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>
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; // 阻止表单自动提交事件 }); });
浙公网安备 33010602011771号