如何根据其value属性的值检查复选框?

时间:2014-05-04 08:04:53

标签: javascript

我有一个带有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);
                        }

});

2 个答案:

答案 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/