通过以下代码,仅当 onblur 事件不是由于提交按钮上的“ONCLICK”而引起时,我希望对元素 id="eg1" 的“ONBLUR”进行“DO SOMETHING”。
$(document).ready(function() {
$('#eg1').blur(function() {
if(!($("#SubmitBut").click())) {
//do something
}
});
});
例如:如果用户更改“eg1”文本字段的值并单击下一个文本字段,则必须运行“DO SOMETHING”代码,但如果用户更改“eg1”字段的值,然后单击“提交”按钮,则 DO SOMETHING 代码不得运行。
这是正确的方法吗?
请指导。
blur
元素的事件在之前触发click
另一个事件。所以一种方法是使用mousedown
and mouseup
事件来切换标志,因为mousedown
一个元素的事件在之前触发blur
另一件事的事件。
$("#eg1").on("blur", function(e){
if($("#submit").data("mouseDown") != true){
alert("DO SOMETHING");
}
});
$("#submit").on("mousedown", function(e){
$("#submit").data("mouseDown", true);
});
$("#submit").on("mouseup", function(e){
$("#submit").data("mouseDown", false);
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)