我有一些onsubmit =“return false;”的表格,例如:
<form id="form-nr-56" action="" method="post" onsubmit="return false;">
formstuff
</form>
如果符合某些条件,我将通过javascript
提交表单$('#form-id').submit();
但我需要删除onsubmit =“return false;”从第一个问题的形式。
怎么做?
编辑:我没有在onsubmit中使用javascript检查,因为表单验证使用了很多ajax请求和setTimeout,所以它总是会返回false。答案 0 :(得分:5)
在jquery.com上查看文档:{{3}}
那个答案是你的技术问题。这里的一些其他回复以更合理的方式回答它,其他方式可能更好地实现您想要做的事情。
答案 1 :(得分:1)
<script>
if(//your codition here)
{
$('#form-id').submit();
return false;
}
</script>
答案 2 :(得分:0)
<script>
//write your conditions and return false if not valid other wise otherwise
function example()
{
if your condition false
return false;
$('#form-id').submit();
}
</script>
答案 3 :(得分:0)
$('#form').on('submit', function(e)
{
e.preventDefault();
// Do what you want before the form submits
}
试试这个&amp;检查。
答案 4 :(得分:0)
你可以使用jQuery来停止提交,然后添加你的逻辑。
$('#form-id').on('submit', function(event) {
event.preventDefault();
});
答案 5 :(得分:0)
您无需添加onSubmit = "return false;"
您可以按照以下方式执行,
$('#form-id').submit(function(e)
{
e.preventDefault();
var isTrue = false;
//conditions.
//set isTrue = true on all conditions validation.
//and then return isTrue.
return isTrue;
});