Как установить флажок с помощью Jquery - PullRequest
0 голосов
/ 09 января 2012

У меня есть следующий фрагмент кода:

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 ]

3 голосов
/ 09 января 2012

Кажется, это немного странный способ сделать что-то, но я думаю, что вы хотите:

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

Я не уверен на 100%, что селекторработает так, но если да, то этот код будет лучше вашего!

0 голосов
/ 26 августа 2014

Это тоже будет работать:

$('input[value='" + rolevalue + "']').is(':checked');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...