jqueryのドロップダウンに値が含まれているかどうかを確認するにはどうすればよいですか?ドロップダウンをチェックする方法jqueryの任意の値が含まれています
私は..
if(($("#Attribute_1").find(":contains()").length > 0){
$("#Attribute_1").hide();
}
ドロップダウンしようとしている:私はそれが私が正しくあなたの質問を理解してきたと仮定すると、
jqueryのドロップダウンに値が含まれているかどうかを確認するにはどうすればよいですか?ドロップダウンをチェックする方法jqueryの任意の値が含まれています
私は..
if(($("#Attribute_1").find(":contains()").length > 0){
$("#Attribute_1").hide();
}
ドロップダウンしようとしている:私はそれが私が正しくあなたの質問を理解してきたと仮定すると、
の選択子で、、)(http://api.jquery.com/size/をサイズを確認し
($('#Attribute_1 option').size() == 0) ? $('#Attribute').hide() : $('#Attribute').show();
あなたはしかし、「空」を定義する必要があります:あなたは結果をトリミングする必要があるので、しかし、それは空白が含まれています。それはあなたが空のオプションタグを持っているのでしょうか?あるいは、テキストや値のないオプションタグが1つしかないのでしょうか? IMO
たり短くし、より良い探しの方法、:
$('#Attribute').toggle($('#Attribute_1 option').length);
0
以降は評価
false
空であるため、上記のドロップダウンが表示されないようにする
<select dataid="18" id="Attribute_1" name="Product.Attribute_1">
<option value=""></option>
<option></option>
</select>
をselect
要素(ドロップダウンリスト)にoption
要素が含まれているかどうかを確認する必要があります。それは右だけoption
要素のセットのlength
チェックだ場合:(更新質問を参照)
if($("#Attribute_1 option").length) {
//There are options
}
更新を
あなたは、単にselect
要素のtext
を得ることができます。 text
メソッドは、要素とその子孫すべてのテキストコンテンツの連結を返しますので、空の文字列option
がある場合は空の文字列を返します。
if($.trim($("#Attribute_1").text())) {
//There are options
}
2つのオプションがあるのでサイズが2であるため、これは機能していないと私は信じています – Beginner
@Beginnerはい、なぜ「空」を定義するか尋ねました。上の例は空ですか? – Johan
両方の場合、誰かが上記のドロップダウンをクリックしてそこに表示されているので「空」であるとは限りません。だからいくつかの空のオプションタグやテキストや値のない複数のタグがある場合 – Beginner