如何使用Jquery检查Checkbox

时间:2012-01-08 23:50:18

标签: jquery checkbox

我有以下代码:

for(var i = 0, len = data.UserDetail.RoleNames.length; i < len; ++i) {
    var rolevalue = data.UserDetail.RoleNames[i];
    //alert(rolevalue)

    $('input[value = rolevalue]').attr('checked', true); // I am getting a exception in this line !! :(
}

我无法检查复选框中已存在的值。该复选框具有以下值

<input type="checkbox" name="role" value="Admin1" />Admin1<br />
<input type="checkbox" name="role" value="Admin2" />Admin2<br />
<input type="checkbox" name="role" value="Admin3" />Admin3<br />

<input type="checkbox" name="role" value="Admin4" />Admin4<br />

语法是什么?我也尝试过使用prop()函数,但它不起作用。

2 个答案:

答案 0 :(得分:3)

这似乎是一种奇怪的做事方式,但我猜你想要的是:

$('input[value=' + rolevalue + ']').attr('checked', true)

我不是100%确定选择器是这样工作的,但如果确实如此,那么代码会比你的更好!

答案 1 :(得分:0)

这也可以:

$('input[value='" + rolevalue + "']').is(':checked');