我有一个带有id复选框的表,并且该表是动态创建的,其中一列是复选框输入。我想获取value属性的值,以便我可以根据value属性的值检查该复选框。
str +="<td><input type='checkbox' value='" + data['data'][i]['present_absent_flag '] + "'
class='mycheckbox' id='id_" + data['data'][i]['attendance_id'] + "'></td>";
$('#example').find('input:checkbox').each(function() {
var check_val=$('this').val();
console.log(check_val);
if(check_val==1){
$('this').attr('checked', true);
}
});
答案 0 :(得分:3)
您可以使用ternary operator:
str +="<td><input type='checkbox' checked='" + (data['data'][i]['present_absent_flag '] ==1 ? "checked" : "") + "'
class='mycheckbox' id='id_" + data['data'][i]['attendance_id'] + "'></td>";
答案 1 :(得分:0)
您想使用:
$(this).prop('checked', true);
而不是
$('this').attr('checked', true');
此处有更多信息:http://api.jquery.com/prop/