我想在更改选择框后阻止表单提交两次。我尝试使用e.preventDefault(),但没有区别。
$(document).ready(function() {
$(document).on("change","#select1", function(e){
e.preventDefault();
$("#form1").submit();
});
});
答案 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();
});