$('#checkyes').prop('checked', row['checkb']);
var check = row['checkb'];
alert(check);
$('#checkyes').checkboxradio('refresh');


警报正确显示row ['checkb']内的值为false,但是无论如何都选中了该复选框。我在某处缺少一些引号还是无法使用行值?

最佳答案

尝试

$('#checkyes').prop('checked', (row['checkb'] == 'true') ? true : false);


要么

$('#checkyes').prop('checked', (row['checkb'] == 'true') );



要么

var chk = (row['checkb'] == 'true') ? true : false; //Or var chk = (row['checkb'] == 'true');
$('#checkyes').prop('checked', chk );



问题

row['checkb']的值字符串为truefalse不是布尔值。

因此$('#checkyes').prop('checked', row['checkb']);将评估为已检查。

此处的字符串值prop('checked', String)在所有情况下均适用。

关于javascript - 复选框被选中为false-jQuery,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23341413/

10-12 06:49