jquery validate和jquery form 插件組合實(shí)現(xiàn)驗(yàn)證表單后AJAX提交
要實(shí)現(xiàn)表單驗(yàn)證和無(wú)刷新提交表單我們可以使用jQuery的兩個(gè)很好用的插件——jquery validate.js 和 jquery form.js.具體詳細(xì)說(shuō)明情況下文。
1、jQuery validate.js,它說(shuō)白了就是一個(gè)很高尚的人為我們寫(xiě)好了各種表單的驗(yàn)證,不用我們這些童鞋去現(xiàn)寫(xiě)了,一天天的多累啊,呵呵。
2、jQuery form.js,“這個(gè)插件能夠讓你簡(jiǎn)潔的將以HTML形式提交的表單升級(jí)成采用AJAX技術(shù)提交的表單。 插件里面主要的方法, ajaxForm 和 ajaxSubmit, 能夠從form組件里采集信息確定如何處理表單的提交過(guò)程。兩個(gè)方法都支持眾多的可選參數(shù),能夠讓你對(duì)表單里數(shù)據(jù)的提交做到完全的控制。這讓采用AJAX方式提交一個(gè)表單的過(guò)程簡(jiǎn)單的不能再簡(jiǎn)單了! ”。
下面請(qǐng)看代碼示例:
表單:
<form action="@Url.Action("AddColumns","Content")" method="post" id="AddColumnsForm"> <div class="form-group js-EditCol" id="AddName"> <label class="control-label">名稱</label> <input name="Name" class="form-control" required /> </div> <div class="form-group js-EditCol" id="AddRemark"> <label class="control-label">備注</label> <input name="Remark" class="form-control" /> </div> <div class="form-group js-EditCol" id="AddColumnTypeId"> <label class="control-label">類型</label> <select class="form-control" name="ColumnTypeId" id="AddColumnTypeIdSel" required> </select>//下拉列表空置驗(yàn)證之要項(xiàng)目的Value值是空的就認(rèn)為是空值 </div> <input type="submit" class="btn btn-primary" value="新增欄目" /> <input type="reset" class="btn btn-default" value="清空" /> </form>
javascript:
$(document).ready(function () { $("#AddColumnsForm").validate({ submitHandler: function(form) { $(form).ajaxSubmit(); } }); });
后面再加強(qiáng)一下
$(document).ready(function () { $("#AddColumnsForm").validate({ submitHandler: function(form) { $(form).ajaxSubmit({ success: function (result) { //表單提交后更新頁(yè)面顯示的數(shù)據(jù) $('#TreeTable').treegrid('reload'); var d = result.split(';'); ShowMsg(d[0], d[1], d[2]); } }); } }); });
然后在修改下錯(cuò)誤信息顯示位置,符合bootstrap樣式
$(document).ready(function () { $("#AddColumnsForm").validate({ errorPlacement: function (error, element) {//自定義錯(cuò)誤信息顯示操作,element是出錯(cuò)的input控件,error可以認(rèn)為是是包含
錯(cuò)誤信息的label標(biāo)簽
element.next('span.help-block').remove(); element.after('<span class="help-block">' + error.text() + '</span>'); element.parent().addClass("has-error"); },submitHandler: function(form) { $(form).ajaxSubmit({ success: function (result) { $('#TreeTable').treegrid('reload'); var d = result.split(';'); ShowMsg(d[0], d[1], d[2]); } }); } });
以上內(nèi)容介紹了jquery.validate和jquery.form 插件組合實(shí)現(xiàn)驗(yàn)證表單后AJAX提交 ,本文寫(xiě)的不好還請(qǐng)見(jiàn)諒,謝謝。
- jquery ajax異步提交表單數(shù)據(jù)的方法
- jQuery通過(guò)ajax快速批量提交表單數(shù)據(jù)
- jquery實(shí)現(xiàn)ajax提交表單信息的簡(jiǎn)單方法(推薦)
- jquery的ajax提交form表單的兩種方法小結(jié)(推薦)
- jQuery ajax提交Form表單實(shí)例(附demo源碼)
- jQuery實(shí)現(xiàn)form表單基于ajax無(wú)刷新提交方法詳解
- jquery ajax 如何向jsp提交表單數(shù)據(jù)
- jquery+ajax驗(yàn)證不通過(guò)也提交表單問(wèn)題處理
- 詳解jquery中$.ajax方法提交表單
- jQuery實(shí)現(xiàn)表單動(dòng)態(tài)加減、ajax表單提交功能
相關(guān)文章
jQuery實(shí)現(xiàn)跨域iframe接口方法調(diào)用
頁(yè)面a.html域名為www.a.com嵌入頁(yè)面http://www.b.com/b.html,b.html要調(diào)用a.html中的js函數(shù),由于兩個(gè)頁(yè)面不在一個(gè)域中,會(huì)提示沒(méi)權(quán)限。如何解決該問(wèn)題呢,請(qǐng)看下面示例代碼。2015-03-03jQuery 實(shí)現(xiàn)扁平式小清新導(dǎo)航
這篇文章主要介紹了jQuery 實(shí)現(xiàn)扁平式小清新導(dǎo)航,文中示例代碼非常詳細(xì),幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下2020-07-07jquery利用json實(shí)現(xiàn)頁(yè)面之間傳值的實(shí)例解析
本文主要介紹了jquery利用json實(shí)現(xiàn)頁(yè)面之間傳值的方法,具有很好的參考價(jià)值,需要的朋友可以看下2016-12-12深入學(xué)習(xí)jQuery Validate表單驗(yàn)證
這篇文章主要針對(duì)jQuery Validate表單驗(yàn)證為大家進(jìn)行詳細(xì)介紹,如何在class屬性里面并定義錯(cuò)誤信息的提示,感興趣的小伙伴們可以參考一下2016-01-01Jquery Ajax學(xué)習(xí)實(shí)例5 向WebService發(fā)出請(qǐng)求,返回泛型集合數(shù)據(jù)的異步調(diào)用
通過(guò)點(diǎn)擊按鈕來(lái)請(qǐng)求WebService.asmx的 GetList()方法,獲取泛型集合。2010-03-03jQuery學(xué)習(xí)筆記之jQuery動(dòng)畫(huà)效果
本次學(xué)習(xí)分為兩個(gè)文件的測(cè)試,第一個(gè)是基本動(dòng)畫(huà),第二個(gè)是滑動(dòng)和透明動(dòng)畫(huà)效果,分別如下2013-09-09jquery ready()的幾種實(shí)現(xiàn)方法小結(jié)
下面是目前本人知道的幾種jQuery的ready ()的寫(xiě)法.如果還有其他的寫(xiě)法,望告知2010-06-06