2017-05-17 13 views
1

を上選択することができ、私のような入力要素を、持っています。無効になった、と今で無効になっているすべてのチェックボックスのリストを表示するためにはどのように私は、Webページで複数の条件

、私のような、jQueryの選択をしたいと思い:

$(input and value = true and data-initialstate = false) 

しかし、私は正しい構文を見つけることができません。これを行う正しい方法は何ですか?

+0

は_initialstate_は、ページのロード後に操作されていますか? – Satpal

+0

いいえ、ページ構築中にRazorエンジンによって設定され、決して変更されません。 – Maxime

答えて

2

「値=真」とは、チェックされたchecboxを意味します。もしそうなら、これを達成するために、:checkedと属性セレクタを使うことができます。これを試してみてください:

var $checkboxes = $('input:checkbox:checked[data-initialstate="False"]'); 

注しかし、data属性は、ページの有効期間中に変更された場合、これは動作しませんことを。その場合、あなたはこのように、filter()を使用する必要があります:

var $checkboxes = $('input:checkbox:checked').filter(function() { 
    return !$(this).data('initialstate'); 
});