私の機能を引き起こす要素の中にあるチェックボックスをチェック/チェック解除するには、どのような方法が適していますか?jQueryチェックボックスのチェック/チェックを外す
<table id="news_list">
<tr>
<td><input type="checkbox" name="news[1]" /></td>
<td>TEXT</td>
</tr></table>
$("#news_list tr").click(function() {
var ele = $(this).find('input');
if(ele.is(':checked')){
ele.removeAttr('checked');
$(this).removeClass('admin_checked');
}else{
ele.attr('checked', 'checked');
$(this).addClass('admin_checked');
}
});
問題は、私がチェックし、一度だけ、各ボックスをオフにすることができます:
は、ここに私のコードです。私がチェックしたりチェックを外したりした後でも、クラスを追加/削除しますが、ボックスを再度チェックすることはありません(テーブル行ではなくチェックボックスをクリックしても)。
.bind( 'click')トリガーを使用してみましたが、同じ結果です。
すべてのソリューションはありますか?
回答を見ると、あなたがしようとしていることに対する解決策がないとは限りません。私は基本的にチェックボックスを無効にするのがなぜ理にかなっているのか分かりません。チェックボックスをクリックするとチェックされ、if文がすぐにチェックを外すということです。実際のチェックボックスをクリックしてチェックボックスをチェックすることは決してできません...)?これはあなたがやろうとしていることですか?:http://jsfiddle.net/7gbhf/ – Joonas
@Joonasありがとう、これは私が必要としていたものです!ジャイの答えは、複数行ではなく、signle行で動作しました – user1587985
良いです。しかし、一つのこと。私のjsfiddleがあなたが必要とするものであれば、私はJaiの答えが1つの行に対してどのように働くかはわかりません。チェックボックスをクリックしてチェックボックスをチェックさせることはできません。これは、上で説明したif文のためです。だから私はあなたがその部分を逃したと思っている、または...私はまだあなたが望んでいるか分からない:) – Joonas