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


当前回答

的信息 如果有人使用

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

不是这样的吗

<button name = "submit">

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

其他回答

的信息 如果有人使用

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

不是这样的吗

<button name = "submit">

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

如果按钮位于表单标签之间,我更喜欢这个版本:

$('.my-button').click(function (event) {
    var $target = $( event.target );
    $target.closest("form").submit();
});

注意,如果您已经为表单安装了提交事件侦听器,则内部调用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:first").submit();

你必须使用$("#formId").submit()。

您通常会在函数中调用它。

例如:

<input type='button' value='Submit form' onClick='submitDetailsForm()' />

<script language="javascript" type="text/javascript">
    function submitDetailsForm() {
       $("#formId").submit();
    }
</script>

你可以在Jquery网站上获得更多信息。