2013-04-16 2 views
-3

Как я могу выпустить всплывающее предупреждение, так что когда пользователь нажимает кнопку и флажок не установлен, появляется предупреждение с использованием jQuery?Показать предупреждение, если флажок не установлен на кнопку

Флажок является:

<input type="checkbox" id="confirm" class="confirm"> 

Кнопка:

<form action="resetprocess.php" method="POST"> 
    <button type="submit" id="reset" class="btn btn-danger">Reset <i class="icon-repeat"></i></button> 
</form> 

ответ

4

Вам нужно захватить событие щелчком кнопки, а затем проверить, является ли нажата флажок или нет. Если нет, вы можете отправить предупреждение и вернуть false (обязательно сделайте это, иначе форма будет отправлена ​​в любом случае).

$('#reset').click(function() { 
    if (!$('#confirm').is(':checked')) { 
     alert('not checked'); 
     return false; 
    } 
}); 

jsFiddle example

+0

Ваше возвращение было то, что не хватало, я благодарю вас большой сэр. – user2146226

1
$("#reset").on('click',function(){ 
    if(!$("#confirm").is(':checked')){ 
    // alert(""); 
    } 
}); 
1
$("#reset").click(function(){ 
    if ($("#checkbox:checked").length == 0) 
     alert("Checkbox not checked!"); 
});