Установите флажок на основе значения списка, используя jquery - PullRequest
3 голосов
/ 07 января 2012

У меня есть флажок в форме со следующими значениями:

<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 />

У меня есть список ролей, который поступает со стороны сервера со значениями:

Roles
{
Admin1
Admin4
}

Сейчасв зависимости от значения ролей опции Admin1 и Admin4 будут отмечены флажком.Как я могу сделать это с помощью jQuery?

Ответы [ 3 ]

4 голосов
/ 07 января 2012
$('input[value="Admin3"]').prop("checked", true);
1 голос
/ 07 января 2012

Может быть, это может помочь вам:

<!DOCTYPE html>
<html>
<head>
    <script type="text/javascript" src="jquery.js"></script>
    <script type="text/javascript">
    var peran = new Array("Admin1", "Admin4");
        $(document).ready(function() {
              $(".ceks").each(function(){
                var attrib = $(this).attr("value");
                for(var x=0; x<peran.length; x++){
                    if( peran[x] == attrib ){
                        $(this).attr("checked", "checked");
                    }
                }
              });
        });
    </script>
</head>
<body>

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

</body>
</html>
0 голосов
/ 07 января 2012

Если страница является страницей asp.net, то почему бы просто не установить флажки в коде позади?

IF (criteria is met)
    (checkboxID).selected = true
end if
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...