Javascript 警报消息通过单击Jquery显示多次
我的警告信息显示了三次甚至四次,无法识别问题,但我知道我需要解除绑定,但不知道放在何处。任何帮助都将不胜感激。谢谢Javascript 警报消息通过单击Jquery显示多次,javascript,jquery,html,Javascript,Jquery,Html,我的警告信息显示了三次甚至四次,无法识别问题,但我知道我需要解除绑定,但不知道放在何处。任何帮助都将不胜感激。谢谢 jQuery('#completave,#prevleave,#病假,#休假')。在('click',函数(事件){ jQuery('#show2').show(); $(“#但是”).remove(); 如果(this.id=='prevleave'){ document.getElementById(“ldays”).value=but1_val2; document.getE
jQuery('#completave,#prevleave,#病假,#休假')。在('click',函数(事件){
jQuery('#show2').show();
$(“#但是”).remove();
如果(this.id=='prevleave'){
document.getElementById(“ldays”).value=but1_val2;
document.getElementById(“ltype”).value=“特权离开”;
}
else if(this.id==“completave”){
document.getElementById(“ldays”).value=but1_val1;
document.getElementById(“ltype”).value=“迪拜临时休假”;
}
else if(this.id==“病假”){
document.getElementById(“ldays”).value=but_val3;
document.getElementById(“ltype”).value=“疾病”;
}
else if(this.id==“休假”){
document.getElementById(“ldays”).value=but_val4;
document.getElementById(“ltype”).value=“休假”;
}
$(“#应用”)。单击(应用);
});
函数funcapply()
{
警报(“您好,请检查此”);
}
休假天数:
移动$(“#应用”)。单击(应用)代码>从onClick事件到
$(document).ready(function() {
$("#apply").click(funcapply);
})
只有在标记准备好接收事件后,才会接收click事件。i、 e.单击案例中的事件
试试这个
$("#apply").click(funcapply); // when click on apply leaves
jQuery('#compleave,#prevleave,#sickleave,#vacation').click(function(event) {
jQuery('#show2').show();
$("#but").remove();
if (this.id == 'prevleave') {
document.getElementById("ldays").value = but1_val2;
document.getElementById("ltype").value = "Privilege Leave";
} else if (this.id == 'compleave') {
document.getElementById("ldays").value = but1_val1;
document.getElementById("ltype").value = "Dubai Casual Leave";
} else if (this.id == 'sickleave') {
document.getElementById("ldays").value = but_val3;
document.getElementById("ltype").value = "Sickness";
} else if (this.id == 'vacation') {
document.getElementById("ldays").value = but_val4;
document.getElementById("ltype").value = "Vacation";
}
});
function funcapply() {
alert("HELLO CHECK THIS");
}
调用funcapply函数两次。
只需将输入html替换为
<input type="submit" class="applleave" value="APPLY LEAVE" id="apply"/>
这是因为您正在四个元素的事件处理程序中分配click事件。将其移出。当我运行您的代码段时,无法看到警报。$(“#应用”)。单击(应用);我在jquery范围之外写过同样的问题,但不能重复
$("#apply").click(funcapply);