1、radiobutton 單選框
單選框是我們經常會使用的一個功能,為了更好的掌握這個功能,有一些必要的知識點我們需要謹記的
創建
1 <div data-toggle="topjui-radio"> 2 <form id="ff"> 3 <div style="margin-bottom:20px"> 4 <input data-toggle="topjui-radiobutton" name="fruit" value="Apple" label="Apple:"> 5 </div> 6 <div style="margin-bottom:20px"> 7 <input data-toggle="topjui-radiobutton" name="fruit" value="Orange" label="Orange:"> 8 </div> 9 <div style="margin-bottom:20px"> 10 <input data-toggle="topjui-radiobutton" name="fruit" value="Banana" label="Banana:"> 11 </div> 12 </form> 13 </div>
js創建
1 $('#rb').iRadiobutton({ 2 label: 'Apple:', 3 value: 'Apple', 4 checked: true 5 });
屬性
事件
方法
2、Validatebox 驗證框
驗證框(validatebox)是為了驗證表單輸入字段而設計的。如果用戶輸入無效的值,它將改變背景顏色,顯示警告圖標和提示消息。驗證框(validatebox)可與表單(form)插件集成,防止提交無效的字段。
這個功能在我們提交表單的時候經常使用
用法:
從標記創建驗證框(validatebox)。
1 <input id="vv" class="easyui-validatebox" data-options="required:true,validType:'email'">
使用 javascript 創建驗證框(validatebox)。
1 <input id="vv"> 2 $('#vv').validatebox({ 3 required: true, 4 validType: 'email' 5 });
檢查密碼和重新輸入密碼是相同的。
1 // extend the 'equals' rule 2 $.extend($.fn.validatebox.defaults.rules, { 3 equals: { 4 validator: function(value,param){ 5 return value == $(param[0]).val(); 6 }, 7 message: 'Field do not match.' 8 } 9 });
1 <input id="pwd" name="pwd" type="password" class="easyui-validatebox" data-options="required:true"> 2 <input id="rpwd" name="rpwd" type="password" class="easyui-validatebox" 3 required="required" validType="equals['#pwd']">
驗證規則
驗證規則是通過使用 required 和 validType 屬性來定義的,這里是已經實施的規則:
- email:匹配 email 正則表達式規則。
- url:匹配 URL 正則表達式規則。
- length[0,100]:允許從 x 到 y 個字符。
- remote['http://.../action.do','paramName']:發送 ajax 請求來驗證值,成功時返回 'true' 。
要自定義驗證規則,
重寫 $.fn.validatebox.defaults.rules,來定義一個驗證函數和無效的信息。例如,定義一個 minLength 驗證類型:
1 $.extend($.fn.validatebox.defaults.rules, { 2 minLength: { 3 validator: function(value, param){ 4 return value.length >= param[0]; 5 }, 6 message: 'Please enter at least {0} characters.' 7 } 8 });
現在您可以使用這個 minLength 驗證類型來定義一個至少輸入5個字符的輸入框:
1 <input class="easyui-validatebox" data-options="validType:'minLength[5]'">
屬性
3、Datebox 日期框
日期框(datebox)把可編輯的文本框和下拉日歷面板結合起來,用戶可以從下拉日歷面板中選擇日期。在文本框中輸入的字符串可悲轉換為有效日期。被選擇的日期也可以被轉換為期望的格式。
用法
從標記創建日期框(datebox)。
1 <input id="dd" type="text" class="easyui-datebox" required="required">
使用 javascript 創建日期框(datebox)。
1 <input id="dd" type="text"> 2 $('#dd').datebox({ 3 required:true 4 });
屬性
該屬性擴展自組合(combo),下面是為日期框(datebox)添加的屬性。
button:array
日歷下面的按鈕
代碼實例:
1 var buttons = $.extend([], $.fn.datebox.defaults.buttons); 2 buttons.splice(1, 0, { 3 text: 'MyBtn', 4 handler: function(target){ 5 alert('click MyBtn'); 6 } 7 }); 8 $('#dd').datebox({ 9 buttons: buttons 10 });
formatter :function
格式化日期的函數,該函數有一個 'date' 參數,並返回一個字符串值。下面的實例演示如何重寫默認的格式化(formatter)函數。
$.fn.datebox.defaults.formatter = function(date){ var y = date.getFullYear(); var m = date.getMonth()+1; var d = date.getDate(); return m+'/'+d+'/'+y; }
parser:function
解析日期字符串的函數,該函數有一個 'date' 字符串,並返回一個日期值。下面的實例演示如何重寫默認的解析(parser)函數。
1 $.fn.datebox.defaults.parser = function(s){ 2 var t = Date.parse(s); 3 if (!isNaN(t)){ 4 return new Date(t); 5 } else { 6 return new Date(); 7 } 8 }
事件
onSelect:date
當用戶選擇一個日期時觸發。
代碼實例:
1 $('#dd').datebox({ 2 onSelect: function(date){ 3 alert(date.getFullYear()+":"+(date.getMonth()+1)+":"+date.getDate()); 4 } 5 });
方法
calendar
獲取日歷(calendar)對象。下面的實例演示如何獲取日歷(calendar)對象,然后重現它。
1 // get the calendar object 2 var c = $('#dd').datebox('calendar'); 3 // set the first day of week to monday 4 c.calendar({ 5 firstDay: 1 6 });
setValue
設置日期框(datebox)的值。
代碼實例:
1 $('#dd').datebox('setValue', '6/1/2012'); // set datebox value 2 var v = $('#dd').datebox('getValue'); // get datebox value