0

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

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

        });
4

3 回答 3

1

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

于 2013-04-01T15:03:37.687 回答
0

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

$('form').live('submit', function (e) {
  e.preventDefault();
});
于 2013-04-01T16:14:38.723 回答
0

类似的东西?

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

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

});
于 2013-04-01T16:11:57.203 回答