ホームページ >ウェブフロントエンド >jsチュートリアル >jqueryでifを使用してタグの内容が空でないかどうかを判断する方法

jqueryでifを使用してタグの内容が空でないかどうかを判断する方法

coldplay.xixi
coldplay.xixiオリジナル
2020-12-23 10:07:364221ブラウズ

Jquery は if を使用して、タグのコンテンツが空でないかどうかを判断します: 1. タグに id 属性が設定されている場合、[$("#id")] を使用してタグを取得します; 2. タグの場合ID が設定されていない場合は、同様の jsoup 式を使用して取得します。コードは [var nameVal = $("#aaa input[]] です。

jqueryでifを使用してタグの内容が空でないかどうかを判断する方法

このチュートリアルの動作環境: Windows7 システム、jquery3.2.1 バージョン、Dell G3 コンピューター

推奨事項: jquery ビデオ チュートリアル

#if を使用して判断する方法jquery でタグの内容が空ではないこと:

問題の説明

ユーザーがリスト内のオプションを選択するか、カスタムを入力するかを判断する必要があります。コンテンツとそれが空でないかどうか。空でない場合は次のステップに進み、そうでない場合はユーザーにプロンプ​​トを表示します。

<p id="namep">姓名:
    <input type="text" class="name"></input>
</p>

Solution

Get the content of指定されたタグを指定して null 処理を実行します

// $(document).ready(function(){ ... });
// 标签有设置 id 属性时,使用 $("#id") 获取标签即可
// 对于没有设置 id 的标签,使用类似jsoup表达式来获取
var nameVal = $("#aaa input[class=&#39;name&#39;]").val();
if(nameVal == null || nameVal == "" || nameVal == undefined){
    alert("name 输入框为空");
}

備考:

1. コンテンツの取得 - text()、html()、val() の違い

  • text() - 選択した要素のテキストコンテンツを設定または返します。

  • html() - のコンテンツを設定または返します。選択した要素 (HTML タグを含む)

  • #val() - フォーム フィールドの値を設定または返します

  • # #2. ラベルが動的に追加される場合は、未定義の状況を考慮する必要があります。

未定義とは、「値が欠落している」ことを意味します。つまり、指定されたタグには値があるはずですが、値が定義されていません。指定されたタグは HTML 内に生成されておらず、その内容は当然未定義で、値は NaN に変換されます。一般的な状況は次のとおりです:

(1) 変数は宣言されていますが、値がありません直接使用した場合、変数の値は未定義です;

(2) 関数呼び出し時に、提供されるべきパラメータが提供されず、パラメータが未定義に等しい;

(3) オブジェクトには属性が割り当てられておらず、その属性の値は未定義です;

(4) 関数が値を返さない場合、デフォルトで未定義が返されます。

関連する無料学習の推奨事項:

JavaScript 学習チュートリアル

以上がjqueryでifを使用してタグの内容が空でないかどうかを判断する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。