$('#checkyes').prop('checked', row['checkb']);
var check = row['checkb'];
alert(check);
$('#checkyes').checkboxradio('refresh');
警告正确显示行[' checkb']内的值为false,但无论如何都会勾选该复选框。我在某处遗漏了一些引文,还是我不能使用行值?
答案 0 :(得分:0)
var isResult = (row['checkb'] == 0) ? false : true;
$('#checkyes').prop('checked', isResult);
$('#checkyes').prop('checked', JSON.parse(row['checkb']));
答案 1 :(得分:0)
尝试
$('#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)
使其适用于所有情况。
答案 2 :(得分:0)
从Tushar Gupta的回答,我建议:
$('#checkyes').prop('checked', row['checkb'] == 'true');