在 jquery 中取消选中时如何获取复选框值
How I get checkbox value when it is uncheck in jquery
这是我的 html 代码
<tr class="action_table_row">
<td><input type="checkbox" value="235"></td>
<td>Location</td>
<td>
<select class="delBoyChange">
<option value="4" selected>ABC</option>
</select>
</td>
<td><button class="btn btn-default btn-xs delete_mapping"><span class="glyphicon glyphicon-remove"></span></button></td>
如何获得取消选中的复选框值。我试过了...
$( ".delBoyChange" ).change(function() {
var locationIds = [];
if($("input:checkbox").prop('checked')){
$("input:checkbox:checked").each(function() {
if(this.value != "on"){
locationIds.push(parseInt(this.value));
}
});
}else{
alert($("input:checkbox").prop('checked', false).value);
var locId = $("input:checkbox").prop('checked', false).value;
console.log("locId-> " + locId)
locationIds.push(parseInt(locId));
}
});
获取未选中复选框的值,但我得到:
取消定义
这里是我的行给我错误的值
var locId = $("input:checkbox").prop('checked', false).value;
.value
是一个DOM元素属性,jQuery对象有一个.val()
方法:
$("input:checkbox").prop('checked', false).val();
你的jquery错了。应该是这样的。
if (!$("input:checkbox").attr("checked"))
var locId = $("input:checkbox").val();
这是我的 html 代码
<tr class="action_table_row">
<td><input type="checkbox" value="235"></td>
<td>Location</td>
<td>
<select class="delBoyChange">
<option value="4" selected>ABC</option>
</select>
</td>
<td><button class="btn btn-default btn-xs delete_mapping"><span class="glyphicon glyphicon-remove"></span></button></td>
如何获得取消选中的复选框值。我试过了...
$( ".delBoyChange" ).change(function() {
var locationIds = [];
if($("input:checkbox").prop('checked')){
$("input:checkbox:checked").each(function() {
if(this.value != "on"){
locationIds.push(parseInt(this.value));
}
});
}else{
alert($("input:checkbox").prop('checked', false).value);
var locId = $("input:checkbox").prop('checked', false).value;
console.log("locId-> " + locId)
locationIds.push(parseInt(locId));
}
});
获取未选中复选框的值,但我得到: 取消定义
这里是我的行给我错误的值
var locId = $("input:checkbox").prop('checked', false).value;
.value
是一个DOM元素属性,jQuery对象有一个.val()
方法:
$("input:checkbox").prop('checked', false).val();
你的jquery错了。应该是这样的。
if (!$("input:checkbox").attr("checked"))
var locId = $("input:checkbox").val();