欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

jQuery easyui的validatebox校驗規(guī)則擴展及easyui校驗框validatebox用法

 更新時間:2016年01月18日 10:17:19   作者:rchm8519  
這篇文章主要介紹了jQuery easyui的validatebox校驗規(guī)則擴展及easyui校驗框validatebox用法的相關(guān)資料,需要的朋友可以參考下

先給大家分享數(shù)據(jù)校驗顯示效果

Web前端數(shù)據(jù)校驗組件

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

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

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

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.' 
} 
}

自定義校驗規(guī)則

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

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

(function($) { 
/** 
* jQuery EasyUI 1.4 --- 功能擴展 
* 
* Copyright (c) 2009-2015 RCM 
* 
* 新增 validatebox 校驗規(guī)則 
* 
*/ 
$.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: '請輸入整數(shù)' 
}, 
checkFloat: { 
validator: function(value, param) { 
return /^[+|-]?([0-9]+\.[0-9]+)|[0-9]+$/.test(value); 
}, 
message: '請輸入合法數(shù)字' 
} 
}); 
})(jQuery); 

自定義規(guī)則使用方式

在<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
字符串
當(dāng)文本框為空時提示的文本信息
This field is required
invalidMessage
字符串
當(dāng)文本框內(nèi)容不合法時提示的文本信息
null

方法

方法名
參數(shù)
描述
destroy
none
刪除并且銷毀組件
validate
none
做驗證以確定文本框的內(nèi)容是否是有效的
isValid
none
調(diào)用驗證方法并返回驗證結(jié)果,true或者false

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

具體寫法是

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

相關(guān)文章

  • jquery實現(xiàn)超簡單的瀑布流布局【推薦】

    jquery實現(xiàn)超簡單的瀑布流布局【推薦】

    本文主要介紹了jquery實現(xiàn)超簡單的瀑布流布局的實例,代碼簡單,容易修改。下面跟著小編一起來看下吧
    2017-03-03
  • jQuery.Form上傳文件操作

    jQuery.Form上傳文件操作

    這篇文章主要介紹了jQuery.Form上傳文件操作,首先需要我們先建立test文件夾,具體代碼內(nèi)容大家通過本文學(xué)習(xí)下吧
    2017-02-02
  • jQuery中過濾器的基本用法示例

    jQuery中過濾器的基本用法示例

    這篇文章主要介紹了jQuery中過濾器的基本用法,結(jié)合簡單實例形式分析了jQuery過濾器針對table表格元素屬性進行判斷與設(shè)置的相關(guān)操作技巧,需要的朋友可以參考下
    2017-10-10
  • JQuery獲取瀏覽器窗口內(nèi)容部分高度的代碼

    JQuery獲取瀏覽器窗口內(nèi)容部分高度的代碼

    有時候我們需要得到瀏覽器窗口內(nèi)容部分的高度,而不是整個窗口的高度。我試了下JQuery下的window對象,似乎讀的正是內(nèi)容部分,有點意外,不過恰好滿足了我們的要求
    2012-02-02
  • jquery+ajaxform+springboot控件實現(xiàn)數(shù)據(jù)更新功能

    jquery+ajaxform+springboot控件實現(xiàn)數(shù)據(jù)更新功能

    這篇文章主要介紹了jquery+ajaxform+springboot控件實現(xiàn)數(shù)據(jù)更新操作,使用jquery的ajaxform插件是一個比較不錯的選擇。具體實現(xiàn)工程大家參考下本文
    2018-01-01
  • 原創(chuàng)jQuery彈出層插件分享

    原創(chuàng)jQuery彈出層插件分享

    我們在前端開發(fā),經(jīng)常要用到彈出層的效果,以前很早前就想將這個功能整理成一個公共的接口來實現(xiàn)了;自寫的第一個jQuery插件,這里分享給大家,有需要的小伙伴參考下。
    2015-04-04
  • jquery模擬alert的彈窗插件

    jquery模擬alert的彈窗插件

    這篇文章主要介紹了jquery模擬alert的彈窗插件的相關(guān)資料,需要的朋友可以參考下
    2015-07-07
  • jQuery之a(chǎn)jax技術(shù)的詳細介紹

    jQuery之a(chǎn)jax技術(shù)的詳細介紹

    本篇文章是對jQuery中的ajax技術(shù)進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • 基于jQuery實現(xiàn)點擊同時更改兩個iframe的網(wǎng)址

    基于jQuery實現(xiàn)點擊同時更改兩個iframe的網(wǎng)址

    最近寫了兩個管理后臺的前端頁面,其中有一個管理后臺,左側(cè)菜單導(dǎo)航和右側(cè)內(nèi)容頁是兩個iframe,需求是,點擊上面的主導(dǎo)航時,左側(cè)iframe和右側(cè)iframe調(diào)用不同的鏈接.
    2010-07-07
  • jQuery 3 中的新增功能匯總介紹

    jQuery 3 中的新增功能匯總介紹

    本文帶你了解了一遍 jQuery 3 將會帶來的一些重大變化。或許你已經(jīng)注意到了,這個版本是可能對你現(xiàn)有的項目產(chǎn)生太大的影響,因為沒有引入太多許多重大更改。
    2016-06-06

最新評論