繁体   English   中英

jQuery验证后未提交表单

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM