1

我有一些带有 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。

4

6 回答 6

5

在 jquery.com 文档上查看这里:http: //api.jquery.com/removeAttr/

这个答案是你的技术问题。这里的其他一些回复以更合乎逻辑的方法回答它,其他方式可能更好地实现你想要做的事情。

于 2013-03-15T04:46:58.713 回答
1
<script>
    if(//your codition here)
    {
       $('#form-id').submit();
       return false;
    }
</script>
于 2013-03-15T04:50:50.727 回答
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>
于 2013-03-15T04:46:38.127 回答
0
$('#form').on('submit', function(e) 
{
    e.preventDefault();
    // Do what you want before the form submits
}

试试这个并检查。

于 2013-03-15T04:49:13.927 回答
0

您可以使用 jQuery 停止提交,然后添加您的逻辑。

$('#form-id').on('submit', function(event) {
    event.preventDefault();
});
于 2013-03-15T04:49:40.593 回答
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;

});
于 2013-03-15T04:49:40.210 回答