2013-09-05 2 views
0

У меня проблема с этим:Если заявление с Checkbox в JQuery/JavaScript

if($("#Autotag").is(":checked")) 
{ 
alert("Just to check if it works"); 
} 

Но это не даст мне диалог предупреждения, пока он проверил! Я искал правильные ответы. Все остальные написанные мной коды действительно работают, но не все.

jsFiddle не дает мне никаких намеков, как человек сказал мне, чтобы попробовать ... Я также читал это Как: jQuery how to

+2

как вы используете этот код? – Sergio

+0

'document.getElementById ('Autotag'). Check_ is [FAR более эффективный] (http://vanilla-js.com/) –

+0

Проверяется ли он по умолчанию или вы пытаетесь проверить его после загрузки страницы без обкатки он в изменении evnt –

ответ

3

этот код не будет работать, когда человек проверяет флажок, он будет просто сказать вам состояние флажка в этот момент времени она запущена.

Если вы хотите узнать, когда он установлен, вам необходимо прослушать событие изменения. В следующем коде предполагается, что вы вызываете это onready или после добавления элемента на страницу.

$("#Autotag").on("change", function() { 
    if($(this).is(":checked")) { 
     alert("Just to check if it works"); 
    } 
}); 
+0

You сделал это передо мной, вот [** скрипка **] (http://jsfiddle.net/QJ5NW/), чтобы поддержать ваш ответ. – Praveen

+0

Спасибо, @epascarello! :) – amadeusxnet

1

Вы должны называть это в событии изменения, вместо просто назвав его однажды

$("#Autotag").change(function() { 
    var $this = $(this); 
    if ($this.is(":checked")) { 
    alert("This should work for you"); 
    } 
}); 
+1

Спасибо @KageUrufu! :) – amadeusxnet

+1

Хотя я ценю тот факт, что вы кэшировали результат '$ (this)', он по-прежнему спорный по сравнению с 'this.checked';) –

+0

Не проблема, и его привычка больше кэшировать вещи – KageUrufu

Смежные вопросы