2016-07-20 4 views
0

このようなオプションタグはすべて照会できます。querySelectorAllを使用して特定の値でオプションタグをフィルタリングする

document.querySelectorAll("option") 

また、すべてのオプションタグにこのような特定の値のみを照会することもできます。

値のあるオプションタグのみをクエリする方法はありますか?だからこのような何か?

document.querySelectorAll("option[value!='']") 
+0

マッチします 'オプション[値]' –

+0

@NiettheDarkAbsol、 'それのルックスによって、<オプション値>' OPは空でない値を持つオプションを望んでいます –

+0

@PatrickEvansおそらく不要ですが、 'option [value]:not([value = ''])'でなければなりません。 –

答えて

1

コメントにNietにより示唆されるようにあなたは、「ない」を使用することができますが、オプションで「値」を使用する必要はありません。

<select> 
     <option value="1">cleaning</option> 
     <option value="2">food-2</option> 
     <option value="3">toilet</option> 
     <option value="4">baby</option> 
     <option value="6">knick-knacks</option> 
     <option value="9">junk-2</option> 
     <option value="10">cosmetics</option> 
    </select> 

console.log(document.querySelectorAll('option:not([value="3"])')) 

ここでの作業フィドルを参照してください:https://jsfiddle.net/vdaa79pk/

+0

ありがとうございます。それは完璧に働く。 –

+0

これは「オプション:トリックをしなかった([value = ""])」でした。 –

+0

ねえ、私が言いましたように、ニートはすでに答えました。これは、特定の値を確認するための拡張機能でした。良い仕事の仲間。 – Ash

関連する問題