2015-09-16 1 views
1

Это происходит очень редко, но иногда это происходит. У меня есть две кнопки рядом друг друга с помощью щелчка события JQuery на каждом:Нажмите событие, в котором неправильная кнопка запускается в jQuery?

JS:

$("#accepttrade").click(function(){ 
    if(document.getElementById("agreeterms").checked){ 
     //accept process 
     $("#acceptdeposit").slideUp(200); 
    } 

}); 

$("#declinetrade").click(function(){ 
    //decline 
    $("#acceptdeposit").slideUp(200); 

}); 

HTML:

<div id="acceptdeposit"> 
    <button id="declinetrade" >Decline</button>&emsp; 
    <button id="accepttrade" >Accept</button><input type="checkbox" id="agreeterms"> 
</div> 

Но иногда, когда кто-то нажать на спад, это происходит нажатием кнопки accept и проходит, даже если флажок снят.

Я никогда не испытывал этого сам, но возможно ли, что это может произойти? Как я могу быть уверен, что «принять процесс» никогда не достигается, если пользователь не проверяет флажок и не нажимает «принять»?

+1

Я думаю, что вам нужно обернуть назначение функции мыши, в document.ready функции. В противном случае он пытается назначить первый щелчок, пока кнопка не будет отображаться. –

+0

Либо это, либо назначить событие click в кнопке html markup –

+0

Благодарим вас за ответ, но события click уже находятся в функции document.ready – lopata

ответ

0

Попробуйте это, отменить событие щелчка:

$("#accepttrade").click(function(e){ 
    if($("#agreeterms").is(':checked')){ 
     //accept process 
     $("#acceptdeposit").slideUp(200); 
    } 
    e.preventDefault(); 
});  
+1

Это тот же самый код, что и он, но в jQuery ... –

+0

Спасибо, я попробую – lopata

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