$('#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']
的值字符串为true
或false
不是布尔值。因此
$('#checkyes').prop('checked', row['checkb']);
将评估为已检查。此处的字符串值
prop('checked', String)
在所有情况下均适用。关于javascript - 复选框被选中为false-jQuery,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23341413/