我需要在magento2管理客户表单中进行自定义验证。
我尝试使用以下代码,获取警报,但重定向并保存客户。
$("#save_and_continue,#save").on('click',function(e){
//alert('test');
return false;
// e.preventDefault();
});
请帮我解决这个问题。
谢谢
答案 0 :(得分:0)
您的代码应为:
$("#save_and_continue,#save").on('click',function(e){
e.preventDefault();
alert('test');
return false;
});
你应该在函数返回之前放入e.preventDefault(),因为return会关闭你的函数,所以不会执行e.preventDefault()。
希望这个帮助
答案 1 :(得分:0)
您应该删除标记中的onclick,因为它会在您从JQuery添加单击侦听器之前触发。
$('<your form selector>').on('click', function(event) {
if(isn't a valid submission){
event.preventDefault()
}else{
// add onclick event code here!!!
}
}
&安培; event.stopPropagation()
如果你不想冒泡它。并且,请注意,return false
不再将其视为良好做法,因为运行时错误会阻止返回。