Javascript 从表单提交事件获取导致提交的按钮
我试图找到触发表单提交的submit按钮的值,因此根据我可以做不同的事情,实际上我使用以下方法: $regform.on'submit',函数E{ 如果$document.activeElement.val==cf{ e、 防止违约; //这在iOs设备上不起作用 } }; 检查CF 只需将value=cf按钮设置为type=button元素。那么您根本不需要任何JS代码来阻止表单提交 检查CFJavascript 从表单提交事件获取导致提交的按钮,javascript,html,jquery,webforms,Javascript,Html,Jquery,Webforms,我试图找到触发表单提交的submit按钮的值,因此根据我可以做不同的事情,实际上我使用以下方法: $regform.on'submit',函数E{ 如果$document.activeElement.val==cf{ e、 防止违约; //这在iOs设备上不起作用 } }; 检查CF 只需将value=cf按钮设置为type=button元素。那么您根本不需要任何JS代码来阻止表单提交 检查CF 在我看来,有两种方法可以做到这一点 $("#regform").on('su
在我看来,有两种方法可以做到这一点
$("#regform").on('submit', function(e) {
if ( $("#check-cf").is(":focus") ) {
alert( 'check-cf clicked');
}
else {
alert( 'Reg clicked');
}
$("#regform").submit() or return false; // if you dont want to submit it
});
或
$input:focus.dowhatever;您到底希望dowhatever部分1实际成为现实,2实现什么?或者如果$check-cf.is:focus{}回答标题中的问题,您可以检索event.submitter。它返回触发提交的元素,如果提交是通过在输入上按ENTER键触发的,则返回null。对于jQuery事件,您必须检查event.originalEvent.submitter,因为jQuery的事件对象不包含上述属性。对前面的注释进行了一个小的更正,当在输入上按ENTER键时,如果表单中没有实际的提交按钮,则仅返回null,否则,该按钮将返回。第一个解决方案在IOS上仍然不起作用,那么第二个解决方案呢?第二个解决方案非常有效,谢谢!
$(document).on("click", ".btn", function() {
if ( $(this).val() == 'cf' ) {
alert( 'check-cf clicked');
}
else {
alert( 'Reg clicked');
}
$("#regform").submit() or return false; // if you dont want to submit it
})