复选框正在检查false - jquery

时间:2014-04-28 12:39:56

标签: javascript jquery checkbox

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

警告正确显示行[' checkb']内的值为false,但无论如何都会勾选该复选框。我在某处遗漏了一些引文,还是我不能使用行值?

3 个答案:

答案 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']的值字符串truefalse不是布尔值。

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

此处的字符串值prop('checked', String)使其适用于所有情况。

答案 2 :(得分:0)

Tushar Gupta的回答,我建议:

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