JQuery, если флажок значение = 2 выбран - PullRequest
2 голосов
/ 28 марта 2012

Я хочу сделать судью, если checkbox value = 2, selected. Но теперь мой судья не работает.

Jquery часть

if($('#select input').attr('value')=='2'){
    $('#select input').attr('checked','checked');
}

HTML часть

<div id="select">
<input type="checkbox" name="my_check[]" value="1">item1</input>
<input type="checkbox" name="my_check[]" value="2">item2</input>
<input type="checkbox" name="my_check[]" value="3">item3</input>
<input type="checkbox" name="my_check[]" value="4">item4</input>
<input type="checkbox" name="my_check[]" value="5">item5</input>
</div>

Ответы [ 4 ]

5 голосов
/ 28 марта 2012

Если вы хотите узнать, установлен ли флажок со значением 2, попробуйте это.

if($('#select input[value="2"]').prop('checked')){
      //
}

Поскольку checked является свойством элемента флажка, рекомендуется вместо него использовать propattr.

2 голосов
/ 28 марта 2012

Вы можете использовать .is и :checked, чтобы увидеть, установлен ли флажок. Что-то вроде ниже должно сделать трюк,

if ($('#select input[value=2]').is(':checked')) {
 //do what if checked.
}
2 голосов
/ 28 марта 2012

Вы могли бы сделать

if($('#select input:checked').val()=='2'){
    $('#select input').attr('checked','checked');
}
0 голосов
/ 28 марта 2012
$("#select input").change(function() {
    var value = $(this).prop("checked") ? 'true' : 'false';                     

    if(value == true) {
        alert('Checked');
    } else {
        alert('NOT Checked');
    }
});

См. Как проверить, установлен ли флажок в jQuery?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...