私は奇妙な行動に出くわしました。チェックボックス入力のセットがあります。それ自体では、次のコードは問題なく動作します。しかし、すべてのボタンを押したときにそれをウェブサイトに統合すると、何も起こりません
$("[name*=group_]").live('click', function(){
var id = $(this).attr('name').substr(6,1);
var cnt = $("[value!='all'][name*=group_"+id+"]:checked").length;
if(cnt > 0){
$("[value='all'][name*=group_"+id+"]").removeAttr('checked');
} else {
$("[value='all'][name*=group_"+id+"]").attr('checked', 'checked');
}
})
<fieldset class="subject">
<input type="checkbox" value="all" name="group_4" id="group_4"><label title="All" for="all">All</label>
<input type="checkbox" value="15" id="cat_15" name="group_4[]"><label title="Maths" for="cat_15">Maths</label>
<input type="checkbox" value="16" id="cat_16" name="group_4[]"><label title="English" for="cat_16">English</label>
<input type="checkbox" value="14" id="cat_14" name="group_4[]"><label title="Science" for="cat_14">Science</label>
</fieldset>
http://jsfiddle.net/XXQTT/1/にアクセスして、 で試してみてくださいApplicability
。ex: をクリックするEarly Years
と機能しますが、クリックしてAll
も何もありません。cssが原因だと思いますが、それを機能させる方法と方法がわかりません