[英]form not been submited after jquery validation
在文件加载时,我保护我的表单免受“不安全”的威胁,请提交:
$("#my_form").submit(function(event){event.preventDefault();});
在单击按钮单击表单后,应将其提交,但不会发生任何事情:
$('#submit_b').click(function(){
if ($('input[name=site]:checked', '#my_form').attr('id') == 'E1')
{
//alert('ok' + $('input[name=site]:checked', '#my_form').attr('id') );
$('#my_form')[0].submit();
}
else
{
if (($('input[name=site]:checked', '#my_form').attr('id') !== 'E1') && ($('input[name=site]:checked', '#my_form').attr('id') !== 'OTR')) {
//alert('Not E ' + $('input[name=site]:checked', '#my_form').attr('id') );
$('#my_form')[0].submit();
}
else
{
if ($('input[name=site]:checked', '#my_form').attr('id') == 'OTR'){
//alert('other');
$('#my_form')[0].submit();
}
}
}
});
关于你的按钮选项,你需要更改名称Submit
现在submit
您向表单提交事件添加了一个处理程序,该处理程序始终可以阻止该事件。
如果#submit_b
是一个<input>
且type="submit"
位于表单内,且type="submit"
,则可以执行以下操作:
$('#my_form').submit(function(e){
if (/*conditions are not met*/) {
e.preventDefault();
return; //this will just abort
}
//additional operations or do nothing, which will submit the form
});
提交表单之前,请撤消preventdefault。您可以使用此方法来阻止default并撤消它。
function preventDefault(e) {
e.preventDefault();
}
//prevent default
$("#my_form").bind("submit", preventDefault);
//undo prevent default
$("#my_form").unbind("submit", preventDefault);
在验证循环内提交表单之前,编写撤消代码行。 这会工作
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.