我想根据复选框click/unclick
事件设置一个变量(pageselected)。
<thead>
<tr id="othercheckbox">
<th width="10"><input type="checkbox" name="zip" class="all" value="all" /></th>
</tr>
</thead>
$('#othercheckbox').click(function() {
if($(this).is(':checked')){
console.log("CCCCheckeddddddd");
that.pageselected = true;
}
else
{
console.log("UNCheckeddddddd");
that.pageselected = false;
}
}
但这并不像预期的那样。我哪里错了?
答案 0 :(得分:11)
您正在检查行是否已选中,这是不可能的。在复选框上绑定onchange
事件。把它放在复选框上,让我们说复选框。
<input type="checkbox" name="zip" id="checkbox1" class="all" value="all" />
$('#checkbox1').change(function(){
if($(this).is(':checked')){
console.log("CCCCheckeddddddd");
}
else
{
console.log("UNCheckeddddddd");
}
});
答案 1 :(得分:5)
答案 2 :(得分:2)
更改选择器。将事件绑定在输入上而不是tr上。如果您只想设置true
或false
,那么以下方法会更好。
<强> JS:强>
$('#othercheckbox input').click(function () {
var pageselected = $(this).is(':checked'); // change pageselected or any variable of your choice accordingly.
});