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


当前回答

这将发送一个带有预加载器的表单:

var a=$('#yourform').serialize();
$.ajax({
    type:'post',
    url:'receiver url',
    data:a,
    beforeSend:function(){
        launchpreloader();
    },
    complete:function(){
        stopPreloader();
    },
    success:function(result){
         alert(result);
    }
});

我有一些技巧,使一个表单数据post随机方法改革http://www.jackart4.com/article.html

其他回答

来自手册:jQuery文档

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

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

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

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

            **OR**

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

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

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

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

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

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

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

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

例如:

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

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

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