2016-11-19 5 views
4

チェックボックスのリストは、チェック済み、未チェック、未確定(3番目)の状態で構成されています。不思議に思う人のために、私はjQueryを使っていくつかのチェックボックスの不確定状態を設定しています。最後に、チェックされていない状態のすべてのチェックボックスを見つけて選択したいが、jQueryを使用して不確定な状態はチェックしない。ここで未チェックのチェックボックスを選択する方法未定義の状態はありません

は、私のチェックボックスは、私は、次の

var checkedItems = $("#list").find("input:checkbox:checked"); 

でチェックしたものを得ることができます

<div id="list"> 
    <input id="item-1" type="checkbox"> 
    <input id="item-2" type="checkbox"> 
    <input id="item-3" type="checkbox"> 
    <!-- and so on --> 
</div> 

ある私はまた、しかし、次の

var uncheckedItems = $("#list").find("input:checkbox:not(:checked)"); 

を持つすべてのチェックを外す得ることができますuncheckedItemsは、私には決まっていない状態のアイテムも返します。

私は同様に、以下を試してみたが、私はどのように私は不確定なものを選択せず​​に未チェックの項目を選択しないのでunsupported pseudo: indeterminate(…)

var uncheckedItems = $("#list").find("input:checkbox:not(:checked):not(:indeterminate)"); 

を得ましたか。

ありがとうございます。

+0

不定プロパティにフィルタを使用することができます。なぜ、ラジオボタンがはい/いいえ/わからないのか、同様に扱いやすく理解しやすいのでしょうか? –

+0

こんにちは@JECarterII、残念ながらラジオボタンは現在のUIでは動作しません。だから、私たちはチェックボックスに固執している。 – HuorCulnamo

+0

「働いていない」と尋ねるだけでもいいですか?部屋がないので、複数のラジオボタンを持つことはできませんか?見た目が似ているので、チェックボックスとラジオボタンのスタイルが同じである限り、違いはありません。 – junkfoodjunkie

答えて

3

あなたはチェックボックスのためにシマンテックがオンまたはオフで、第3の状態が予想されなかったり、実際にサポートされているどちらもように私には思える

$("[type=checkbox]:not(:checked)") 
    .filter(function() { return !this.indeterminate; }); 

See jsfiddle

+0

これは私のケースでうまくいきます。ありがとう! – HuorCulnamo

関連する問題