<form onsubmit='console.log(11);return false;'> <input type="submit"></form><script>$("form").submit(function(){console.log(22);})</script>这样会输出11和22,$("form")的submit放在了公共了暂时不能直接删了这代码,怎样才能只输出11呢?
1 回答
月关宝盒
TA贡献1772条经验 获得超5个赞
搞定。。
<form onsubmit='console.log(11);return false;'>
<input type="submit">
</form>
<script>
$("form").submit(function(){
var onsubmit = $(this).attr('onsubmit');
if(typeof onsubmit != 'undefined'){
var tempFn = '(function a(){' + onsubmit + '})();',
tempFnRs = eval(tempFn);
if(tempFnRs == false){
return false;
}
}
console.log('22');
})
这样可以阻止jquery后续的代码,然后再在onsubmit执行的代码里加个flag判断,让onsubmit里的alert什么的弹出框只执行一次即可,如if(!window.flag){alert('err');window.flag = true;} return false;
添加回答
举报
0/150
提交
取消