我想使用jQuery提交一个表单。有人能提供代码,演示或示例链接吗?


当前回答

的信息 如果有人使用

$('#formId').submit();

不是这样的吗

<button name = "submit">

我花了很长时间才发现submit()不能像这样工作。

其他回答

你可以这样使用它:

  $('#formId').submit();

OR

document.formName.submit();
$("form:first").submit();

看到事件/提交。

动态表单的IE技巧:

$('#someform').find('input,select,textarea').serialize();

注意,如果您已经为表单安装了提交事件侦听器,则内部调用submit()

jQuery('#<form-id>').submit( function(e){ 
    e.preventDefault();
    // maybe some validation in here
    if ( <form-is-valid> ) jQuery('#<form-id>').submit();
});

不会工作,因为它试图为这个表单的提交事件安装一个新的事件侦听器(失败)。所以你必须访问HTML元素本身(从jQquery打开),并直接在这个元素上调用submit():

    jQuery('#<form-id>').submit( function(e){ 
      e.preventDefault();
      // note the [0] array access:
      if ( <form-is-valid> ) jQuery('#<form-id>')[0].submit();
    });

在jQuery我更喜欢以下:

$("#form-id").submit()

但话又说回来,你真的不需要jQuery来执行这个任务-只需使用常规的JavaScript:

document.getElementById("form-id").submit()