jQuery没有使用.submit()提交表单值

时间:2010-10-13 11:01:08

标签: jquery

我有一个action = post的表单,我在验证它之后验证它我正在提交该表单:

$("#form").submit();

但是当我在这些字段中有数据时,它正在提交所有字段。如何发布填写的字段?

4 个答案:

答案 0 :(得分:3)

我遇到了同样的问题,发现我的输入没有name属性,这是发布数据所必需的。

答案 1 :(得分:2)

你可以试试“触发器”,但我怀疑它会给你一个不同的结果:

$(form).trigger("submit");

但我认为真正的解决方案是将验证放在提交方法中,这样:

 $("form").submit(function() {
      if ($("input:first").val() == "correct") {
        $("span").text("Validated...").show();
        return true;
      }
      $("span").text("Not valid!").show().fadeOut(1000);
      return false;
    });

看这里(如果问题出在ie6上):

jQuery form submit() is not working in IE6?

答案 2 :(得分:0)

您的表单是否将ID设置为“表单”?如果不只是从你的$(“#form”)中删除哈希..抱歉是厚颜无耻但是没有代码所以我猜...

答案 3 :(得分:0)

提交JQuery方法不发送表单,它

  

将事件处理程序绑定到“submit”JavaScript事件,或在元素上触发该事件

您必须使用“标准”提交方法。