jQuery防止默认,表单提交两次

时间:2013-04-01 15:00:24

标签: jquery forms

我想在更改选择框后阻止表单提交两次。我尝试使用e.preventDefault(),但没有区别。

        $(document).ready(function() {
            $(document).on("change","#select1", function(e){
                e.preventDefault();
                $("#form1").submit();
            });

        });

3 个答案:

答案 0 :(得分:1)

表单不会提交两次该代码,但它不会阻止表单提交,它只是阻止select上的更改事件,因为这是您绑定的元素和事件。

答案 1 :(得分:0)

那样的东西?

$(document).ready(function() 
{
    var changed = 0;
    $(document).on("change","#select1", function(e)
    {
        changed++;
        if( changed > 1)
            return false;

        $("#form1").submit();
    });

});

答案 2 :(得分:0)

您需要在表单的提交事件中preventDefault

$('form').live('submit', function (e) {
  e.preventDefault();
});