2

重複の可能性:
JQueryによるselectにオプションがすでに存在するかどうかを確認するにはどうすればよいですか?

私は持っています

<select name="saved" class="saved" multiple="multiple">
<option value="1">Hello</option>
<option value="2">Goodbye</option>
<option value="3">Wave</option>
</select>

ifステートメントの「saved」にvalue="2"のオプションがすでにあるかどうかをJqueryで確認するにはどうすればよいですか?

選択されているかどうかではなく、存在するかどうかを確認しています。


複数の選択ボックスで動作する可能性のある関数でこれを使用しています。選択ボックスのクラス名が変数「theSel」として保存されるようになりました。これを変更するにはどうすればよいですか。


4

5 に答える 5

10

プロパティを使用できlengthます:

if ($('select.saved option[value="2"]').length) {
   // exists
}

$(document).ready(function(){
    // ...
    if ($('select.'+theSel+' option[value="'+theValue+'"]').length) {
       // exists
    }
})
于 2012-10-10T05:47:01.493 に答える
3
if( $('.saved option[value="2"]').length ){
   alert('Found !!')
}

また

if( $('.saved').has('option[value="2"]')){
   alert('Found !!')
}​

.lengthプロパティ または.has()

フィドルをチェック

于 2012-10-10T05:46:53.300 に答える
0
if ($('.saved option[value="2"]').length >0) {

}
于 2012-10-10T05:50:17.273 に答える
0

次のようにattribute equalsセレクターを使用できます。

if($('select[name="saved"] > option[value="5"]').length > 0) {
    console.log("Already exists");
}
于 2012-10-10T05:52:26.123 に答える
0
if( $("option[value='" + theValue + "']", "select." + theSel).length > 0 ) {

    // option exists

}

theValue保存された値、theSelは保存されたクラス名です。

于 2012-10-10T06:27:59.413 に答える