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


当前回答

到目前为止,解决方案都要求您知道表单的ID。

使用以下代码在不需要知道ID的情况下提交表单:

function handleForm(field) {
    $(field).closest("form").submit();
}

例如,如果您想处理按钮的单击事件,您可以使用

$("#buttonID").click(function() {
    handleForm(this);    
});

其他回答

我建议使用通用的解决方案,这样就不必为每个表单添加代码。使用jquery表单插件(http://jquery.malsup.com/form/)并添加此代码。

$(function(){
$('form.ajax_submit').submit(function() {
    $(this).ajaxSubmit();
            //validation and other stuff
        return false; 
});

});

来自手册:jQuery文档

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

的信息 如果有人使用

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

不是这样的吗

<button name = "submit">

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

我的方法略有不同,将按钮更改为提交按钮,然后单击

$("#submit").click(function (event) {
  $(this).attr("type", "submit");
  $(this).click();
});

到目前为止,解决方案都要求您知道表单的ID。

使用以下代码在不需要知道ID的情况下提交表单:

function handleForm(field) {
    $(field).closest("form").submit();
}

例如,如果您想处理按钮的单击事件,您可以使用

$("#buttonID").click(function() {
    handleForm(this);    
});