|
|
|
| Доброго времени суток.
$(':checkbox[id=isDoor]').click(function(){
Здесь необходимо проверить отмечен чекбокс или нет.
});
Помогите построить условие.
"Если чекбокс отмечен, то... А если не отмечен, то..."
С jQuery познакомился совсем недавно.
Пытался с помощью селекторов
if($(':checkbox[id=isDoor]:checked')) {
alert('Чекбокс отмеченный');
} else {
alert('Чекбокс не отмеченный');
}
Но не помогает. Постоянно выдаёт сообщение "Чекбокс отмеченный" | |
|
|
|
|
|
|
|
для: frisst
(26.06.2011 в 20:07)
| | >if($(':checkbox[id=isDoor]:checked')) {
А зачем в начале двоеточие? дожно быть примерно так
if($('checkbox[id=isDoor]:checked')) {
...
} else {
...
}
|
| |
|
|
|
|
|
|
|
для: cheops
(26.06.2011 в 21:51)
| | >А зачем в начале двоеточие?
Ну так селектор ведь? Или я не так называю...
Если же двоеточие уберу - не работает.
Спасибо - справился. Сделал так:
<input type="checkbox" name="isDoor" id="isDoor" />
<script type="text/javascript">
$(document).ready(function () {
$(':checkbox[id=isDoor]').click(function() {
attr = $(':checkbox[id=isDoor]').attr('checked');
if(attr == true) {
alert('Галку поставили!');
} else {
alert('Галку сняли!');
}
});
});
</script>
|
| |
|
|
|
|
|
|
|
для: frisst
(26.06.2011 в 22:08)
| | А, ну я имею в виду конечно input, конечно, замените :checkbox его на обычный input, у вас вряд ли много input-тэгов с id=isDoor. Кроме того id обычно уникален в рамках документа, почему бы вам к нему не привязаться?
<input type="checkbox" name="isDoor" id="isDoor" />
<script type="text/javascript">
$(document).ready(function () {
$('#isDoor').click(function() {
if($('#isDoor:checked').val() == "on") {
alert('Галку поставили!');
} else {
alert('Галку сняли!');
}
});
});
</script>
| Чтобы не привязываться к значению "on", которое назначается браузером по умолчанию, добавьте атрибут value со своим значением. | |
|
|
|
|
|
|
|
для: cheops
(26.06.2011 в 22:53)
| | Думаю так будет более правильно с точки зрения jQuery
<input type="checkbox" name="isDoor" id="isDoor" />
<script type="text/javascript">
$(document).ready(function () {
$('#isDoor').click(function() {
if($(this).is(':checked')) {
alert('Галку поставили!');
} else {
alert('Галку сняли!');
}
});
});
</script>
|
| |
|
|
|
|
|
|
|
для: cheops
(26.06.2011 в 22:53)
| | Да, не подумал. Чекбокс уникален.
Исправлю - спасибо за поправку! | |
|
|
|