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


当前回答

jQuery("a[id=atag]").click( function(){

    jQuery('#form-id').submit();      

            **OR**

    jQuery(this).parents("#form-id").submit();
});

其他回答

function  form_submit(form_id,filename){
    $.post(filename,$("#"+form_id).serialize(), function(data){
        alert(data);
    });
}

它将通过AJAX在给定的文件名上发布表单数据。

我还使用以下方法通过Ajax提交了一个表单(没有实际提交它):

  jQuery.get("process_form.php"+$("#form_id").serialize(), {}, 
    function() {
      alert("Okay!"); 
    });

你可以这样做:

$('#myform').bind('submit', function(){ ... });

在jQuery我更喜欢以下:

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

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

document.getElementById("form-id").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();
    });