2017-06-21 16 views
0

次のHTMLを考慮してください。複数のコンボボックスと特定の選択値を持つcount div

<body> 
    <div> 
     <select> 
      <option value="a" selected>A</option> 
      <option value="b">B</option> 
     </select> 
     <select> 
      <option value="1">1</option> 
      <option value="2" selected>2</option> 
     </select> 
    </div> 
    <div> 
     <select> 
      <option value="a">A</option> 
      <option value="b" selected>B</option> 
     </select> 
     <select> 
      <option value="1">1</option> 
      <option value="2" selected>2</option> 
     </select> 
    </div> 
    <div> 
     <select> 
      <option value="a" selected>A</option> 
      <option value="b">B</option> 
     </select> 
     <select> 
      <option value="1" selected>1</option> 
      <option value="2">2</option> 
     </select> 
    </div> 
</body> 

私はオプション値「」を選択し、オプションの値を持つDIVの(jQueryを使って)の数をカウントしたい「1」私はfollwoingを試してみた

を選択しました。

$('div').find('option[value="a"]:selected option[value="1"]:selected').length 

私は事前に「.each」

感謝を使用していないセレクタを探しています!

答えて

0

私は、これはあなたが探しているものだと思う...

$('div').has('option[value="a"]:selected').has('option[value="1"]:selected').length; 

それが必要な選択肢で両方のオプションを持っていることを確認します。これは基本的にすべてのdivを取り、value="a"というオプションを持たないフィルタを除外し、value="1"を含まないフィルタを除外します。

+0

これは機能します! :) みんな、ありがとう! –

関連する問題