ajax submit

ajax submit提交,就可以把form表单里的参数都传到相应的Action

1.引入相应的js文件:jquery.min.js 、 jquery.form.js

2.例子代码如下:

//formID form表单ID
function updateOrder(formId){

	
	 var option = {
				url : "$!{basePath}/order/updateOrder.html",
				type : "post",
				success : function(data) {
					。。。。。。。
				},
				error : function() {
					alert("服务器异常!");
				}
		 };
	 	jQuery("#"+formId).ajaxSubmit(option);
}

3.html如下:

 1 <form action="$!{basePath}/order/updateOrder.html" target="_self" method="post" id="form1">
 2 <!-- 订单ID -->
 3 <input type="hidden" name="orderId" value="$!{order.id}"/>
 4 <input type="hidden" name="pageNo" value="$!pageNo"/>
 5 <!-- 查询条件 -->
 6  <input type="hidden" name="originAdd" value="$!orderVO.originAdd"/>
 7  <input type="hidden" name="targetAdd" value="$!orderVO.targetAdd"/>
 8  <input type="hidden" name="consignerName"  value="$!orderVO.consignerName"/>
 9  <input type="hidden" name="orderCode"  value="$!orderVO.orderCode" />
10  <input type="hidden" name="logisticOrderCode" value="$!orderVO.logisticOrderCode"/>
11  <input type="hidden" name="createTimeBegin" value="$!orderVO.createTimeBegin"/>
12  <input type="hidden" name="createTimeEnd" value="$!orderVO.createTimeEnd"/>
13  <input type="hidden" name="logisticName" value="$!orderVO.logisticName"/>
14 <!-- 订单状态  已受理-->
15 <input type="hidden" name="state" value="1"/>
16 <div class="xq_box1" id="tk1">
17           <div class="xq_box_main">
18             <h3>受理运单提示</h3>
19             <p class="p_text">确定受理该运单</p>
20                     <p class="p_btn">
21                         <input class="btn_yd1" type="button" value="受理" onclick="updateOrder('form1','20',$!pageNo)"/>
22                         <input onclick="hidebox( 'bg','tk1' );" class="btn_yd1" type="button" value="取消"/>
23                     </p>
24           </div>
25 </div>
26 </form>
html

 

4.参考:

jQuery使用ajaxSubmit()提交表单示例

ajaxSubmit(obj)方法是jQuery的一个插件jquery.form.js里面的方法,所以使用此方法需要先引入这个插件。如下所示:
复制代码 代码如下:

<script src="http://code.jquery.com/jquery-1.11.0.min.js"></script>
<script src="http://malsup.github.io/jquery.form.js"></script>
那么,如何通过ajaxSubmit(obj)提交数据呢?首先我们需要一个form:
XHTML
复制代码 代码如下:

<form>
    标题:<input type="text" name="title" /><br />
    内容:<textarea name="content"><textarea/><br />
    <button>提交</button>
</form>


上面是一个需要提交内容的form,通常情况下,我们直接通过form提交的话, 提交后当前页面跳转到form的action所指向的页面。然而,很多时候我们比不希望提交表单后页面跳转,那么,我们就可以使用ajaxSubmit(obj)来提交数据。使用方法如下所示:
复制代码 代码如下:

$('button').on('click', function() {

    $('form').on('submit', function() {
        var title = $('inpur[name=title]').val(),
            content = $('textarea').val();

        $(this).ajaxSubmit({
            type: 'post', // 提交方式 get/post
            url: 'your url', // 需要提交的 url
            data: {
                'title': title,
                'content': content
            },
            success: function(data) { // data 保存提交后返回的数据,一般为 json 数据
                // 此处可对 data 作相关处理
                alert('提交成功!');
            }
            $(this).resetForm(); // 提交后重置表单
        });
        return false; // 阻止表单自动提交事件
    });
});

 

posted @ 2014-12-23 14:52  刘尊礼  阅读(272)  评论(0)    收藏  举报