関数をトリガーする要素内にあるチェックボックスをオン/オフにする適切な方法は何ですか?
これが私のコードです:
<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');
}
});
問題は、各ボックスのオンとオフを1回しかできないことです。チェックした後もチェックを外した後でも、クラスの追加/削除が行われることがありますが、チェックボックスを再度オンにすることはありません(テーブルの行ではなくチェックボックスをクリックした場合でも)。
.bind('click')トリガーを使用してみましたが、同じ結果です。
解決策はありますか?