亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

jQuery easyui的validatebox校驗規則擴展及easyui校驗框validatebox用法

2019-11-20 10:46:56
字體:
來源:轉載
供稿:網友

先給大家分享數據校驗顯示效果

Web前端數據校驗組件

Web項目中客戶端與服務端的交互離不開Form表單,Form表單中最常用的元素莫過于input標簽,input標簽首先要用的肯定是text文本框啦!

input文本框允許用戶任意輸入,難免會會有用戶輸入一些不符合規定的數據,此時,在提交之前對數據校驗是很有必要的,如果等到提交到服務端再校驗就會大大降低用戶體驗啦。

前端校驗有很多現成的組件,比較好用的有 EasyUI 的 validatebox 插件,提示界面做的相當友好,只是validatebox 默認提供的校驗規則比較有限,有時我們需要添加自己的校驗規則。

rules: { email:{ validator: function(value){ return ...?$/i.test(value); }, message: 'Please enter a valid email address.' }, url: { validator: function(value){ return ...?$/i.test(value); }, message: 'Please enter a valid URL.' }, length: { validator: function(value, param){ var len = $.trim(value).length; return len >= param[0] && len <= param[1] }, message: 'Please enter a value between {0} and {1}.' }, remote: { validator: function(value, param){ var data = {}; data[param[1]] = value; var response = $.ajax({ url:param[0], dataType:'json', data:data, async:false, cache:false, type:'post' }).responseText; return response == 'true'; }, message: 'Please fix this field.' } }

自定義校驗規則

添加新的校驗規則時最好不要在EasyUI的源文件中進行,第一是避免因誤操作而導致污染了EasyUi源碼,更重要的是考慮到以后容易進行組件升級。所以最合理的辦法是單獨寫自己的擴展文件。

比如:我在原有規則的基礎上新增了以下三項校驗,單獨文件 easyui-extend-rcm.js:

(function($) { /** * jQuery EasyUI 1.4 --- 功能擴展 * * Copyright (c) 2009-2015 RCM * * 新增 validatebox 校驗規則 * */ $.extend($.fn.validatebox.defaults.rules, { idcard: { validator: function(value, param) { return idCardNoUtil.checkIdCardNo(value); }, message: '請輸入正確的身份證號碼' }, checkNum: { validator: function(value, param) { return /^([0-9]+)$/.test(value); }, message: '請輸入整數' }, checkFloat: { validator: function(value, param) { return /^[+|-]?([0-9]+/.[0-9]+)|[0-9]+$/.test(value); }, message: '請輸入合法數字' } }); })(jQuery); 

自定義規則使用方式

在<head>中除了引入EasyUI的文件之外,還要引入自己的擴展文件,順序在EasyUI文件之后:

<pre name="code" class="javascript"><span style="font-size:18px;"><script src="#WEBROOT()/static/jseasyui/jquery.easyui.min.js" type="text/javascript" ></script> <script src="#WEBROOT()/static/js/comm/easyui-extend-rcm.js" type="text/javascript"></script></span> 

然后在Html中如下引用即可,一定要加Class 和 data-options兩個屬性:

<pre name="code" class="html"><span style="font-size:18px;"><div id="dlg" class="easyui-dialog" style="width:300px; height:300px; vertical-align: middle;" closed="true" title='添加中藥' buttons="#dlg-buttons"> <div id="editForm" style="background:'';padding:20px;width:200px;height:200px; display:none;"> <form id="form" method="post"> <div style="padding-left:16px;padding-top:20px;" hidden="true"> <input type="text" name="dlg_drugId" id="dlg_drugId" hidden="true" /> </div> <div style="padding-top:10px;padding-left:40px;"> <label for="dlg_name">藥物:</label> <input type="text" name="dlg_name" id="dlg_name" class="easyui-validatebox" readonly="readonly" /> </div> <div style="padding-top:10px;padding-left:40px;"> <label for="dlg_price">單價:</label> <input type="text" name="dlg_price" id="dlg_price" <span style="color:#ff0000;">class="easyui-validatebox" data-options="required:true,validType:'checkFloat'"</span> /> </div> <div style="padding-top:10px;padding-left:40px;"> <label for="dlg_purchase_price">進價:</label> <input type="text" name="dlg_purchase_price" id="dlg_purchase_price" <span style="color:#ff0000;">class="easyui-validatebox" data-options="validType:'checkFloat'"</span> /> </div> <div style="padding-top:10px;padding-left:40px;"> <label for="dlg_stock">庫存:</label> <input type="text" name="dlg_stock" id="dlg_stock" <span style="color:#ff0000;">class="easyui-validatebox" data-options="validType:'checkNum'"</span> /> </div> <div style="padding-top:10px;padding-left:40px;" align="center"> <input type="button" value="保存" onclick="saveTCMDrugPublicMapped()" class="bt_style" /> </div> </form> </div> </div></span> 

詳解jQuery easyui 校驗框validatebox用法

JQuery EasyUI 驗證框(ValidateBox)在表單的驗證方面給我們提供了很方便的方法

<input id="vv" required="true" validType="email">

屬性

屬性名
類型
描述
默認值
required
布爾
定義文本域是否為必填項
false
validType
字符串
定義字段的驗證類型比如email, url, etc.
null
missingMessage
字符串
當文本框為空時提示的文本信息
This field is required
invalidMessage
字符串
當文本框內容不合法時提示的文本信息
null

方法

方法名
參數
描述
destroy
none
刪除并且銷毀組件
validate
none
做驗證以確定文本框的內容是否是有效的
isValid
none
調用驗證方法并返回驗證結果,true或者false

注意這里除了required屬性外,若validType屬性失敗.并不會阻止表單提交..所以我們這里如果要阻止表單提交,就又要利用jquery ui提交的表單方法

具體寫法是

$(":submit").click(function(){if(!$("#form").form('validate')){return false;}})#form是<form>表單的ID

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲电影免费在线观看| 亚洲毛茸茸少妇高潮呻吟| 成人欧美在线视频| 亚洲第一综合天堂另类专| 92国产精品久久久久首页| 欧美在线视频一二三| 九九久久国产精品| 欧美成人激情图片网| 国产精品嫩草影院久久久| 最好看的2019年中文视频| 欧美国产欧美亚洲国产日韩mv天天看完整| 久久视频精品在线| 国产欧美日韩亚洲精品| 精品动漫一区二区| 国产视频精品va久久久久久| 欧美国产日韩xxxxx| 国产69久久精品成人| 午夜精品一区二区三区在线| 欧美精品激情在线| 亚洲少妇激情视频| 亚洲码在线观看| 国语自产精品视频在线看一大j8| 欧洲永久精品大片ww免费漫画| 国产一区深夜福利| 国产ts人妖一区二区三区| 午夜精品一区二区三区在线视| 日韩一区二区av| 中文欧美在线视频| 日韩成人av网址| 中文字幕在线亚洲| 992tv成人免费视频| 国产成人福利视频| 福利视频导航一区| 久久精品91久久香蕉加勒比| 日韩精品日韩在线观看| 亚洲aⅴ日韩av电影在线观看| 欧美裸体男粗大视频在线观看| 亚洲午夜未满十八勿入免费观看全集| 久久国产加勒比精品无码| 久久99久国产精品黄毛片入口| 91精品国产电影| 国产一区二区黑人欧美xxxx| 日本精品免费观看| 亚洲免费电影在线观看| 97超级碰碰碰| 国产精品女主播| 亚洲成人1234| 国产精品久久久久久久app| 欧美第一淫aaasss性| 国产精品69久久久久| 国产精品va在线| 亚洲www永久成人夜色| 国产精品视频在线观看| 精品爽片免费看久久| 九九热99久久久国产盗摄| 亚洲韩国青草视频| 亚洲最新av网址| 亚洲а∨天堂久久精品9966| 久久精品国产96久久久香蕉| 成人av番号网| 国产成人精品免费久久久久| 欧美精品日韩三级| 欧美日韩色婷婷| 在线电影欧美日韩一区二区私密| 久久久久久久97| 粉嫩老牛aⅴ一区二区三区| 欧美日韩久久久久| 欧美最猛黑人xxxx黑人猛叫黄| 国产日韩欧美在线视频观看| 国产精品久久久999| 国产福利视频一区| 91在线观看欧美日韩| 一区二区欧美在线| 久久午夜a级毛片| 国产69精品99久久久久久宅男| 色偷偷偷亚洲综合网另类| 亚洲激情电影中文字幕| 欧美日韩在线另类| 国产精品免费一区| 国产+成+人+亚洲欧洲| 久久大大胆人体| 一区二区三区在线播放欧美| 国产亚洲精品一区二555| 最好看的2019的中文字幕视频| 国产精品自产拍高潮在线观看| 欧美日韩国产色| 九九热这里只有精品6| 欧美一乱一性一交一视频| 欧美日韩亚洲系列| 亚洲国产精品99| 国产精品a久久久久久| 亚洲缚视频在线观看| 亚洲欧美一区二区激情| 亚洲va码欧洲m码| 狠狠久久五月精品中文字幕| 亚洲一区二区三区四区在线播放| 日韩中文字幕免费| 成人激情电影一区二区| 国产精品91在线观看| 国产偷亚洲偷欧美偷精品| 中文字幕不卡在线视频极品| 91av视频在线播放| 日韩av高清不卡| 亚洲人永久免费| 国产午夜精品一区理论片飘花| 精品少妇一区二区30p| 日韩欧美aⅴ综合网站发布| 国产精品视频区1| 福利二区91精品bt7086| 欧美日韩国产中文字幕| 免费av在线一区| 欧美自拍视频在线观看| 国产欧美精品一区二区| 欧美福利小视频| 欧美日韩一区二区免费在线观看| 91精品视频专区| 精品国产1区2区| 亚洲v日韩v综合v精品v| 亚洲自拍偷拍视频| 日韩欧美高清视频| 成人午夜高潮视频| 亚洲毛片一区二区| 国产精品久久久久久久久久久不卡| 欧美xxxwww| 精品无人国产偷自产在线| 成人羞羞国产免费| 日韩欧美在线免费观看| 欧美另类老女人| 岛国av一区二区三区| 亚洲欧美日韩中文在线| 精品视频在线观看日韩| 亚洲视频视频在线| 最新国产精品拍自在线播放| 成人精品一区二区三区| 尤物99国产成人精品视频| 成人欧美一区二区三区黑人孕妇| 91亚洲精品视频| 国产精品久久久久久久久免费看| 欧美一区二区三区艳史| 国产精品久久久久影院日本| 亚洲wwwav| 亚洲欧美国产精品| 国产一区二区在线播放| 国语自产在线不卡| 青青草原成人在线视频| 久久综合国产精品台湾中文娱乐网| 国产精品一区二区久久久久| 精品亚洲男同gayvideo网站| 久久精品国产亚洲| 欧美日韩亚洲一区二区| 国产精品尤物福利片在线观看| 欧美成人激情视频| 久久综合久久88| 国产精品久久久久高潮| 91午夜在线播放| 亚洲福利视频专区| 国产精品高清网站| 日韩精品极品在线观看播放免费视频| 亚洲国模精品私拍| 美日韩在线视频| 亚洲精品一区二区在线| 欧美性69xxxx肥| 亚洲色无码播放| 国产精品日韩欧美综合|