easyUI combobox實(shí)現(xiàn)聯(lián)動效果
我在做項目時,經(jīng)常用到easyUI框架,今天總結(jié)一下easyUI中的combobox吧
創(chuàng)建easyui-combobox的方法,在easyUI的官網(wǎng)都有:
1、從帶有預(yù)定義結(jié)構(gòu)的 元素創(chuàng)建組合框(combobox)
<select id="cc" class="easyui-combobox" name="dept" style="width:200px;"> <option value="aa">aitem1</option> <option>bitem2</option> <option>bitem3</option> <option>ditem4</option> <option>eitem5</option> </select>
2、從標(biāo)記創(chuàng)建組合框(combobox)
<input id="cc" class="easyui-combobox" name="dept" data-options="valueField:'id',textField:'text',url:'get_data.php'">
3、使用 javascript 創(chuàng)建組合框(combobox)
<input id="cc" name="dept" value="aa">
$('#cc').combobox({ url:'combobox_data.json', valueField:'id', textField:'text' });
json 數(shù)據(jù)格式的示例:
[{ "id":1, "text":"text1" },{ "id":2, "text":"text2" },{ "id":3, "text":"text3", "selected":true },{ "id":4, "text":"text4" },{ "id":5, "text":"text5" }]
它的屬性和方法就不在贅述了,可以上官網(wǎng)查看。
下面來說一下關(guān)于兩個combobox發(fā)聯(lián)動
//初始化下拉列表 function InitCombobox() { $("#combobox_one").combobox({ onLoadSuccess: function(){ var types = $("#combobox_one").combobox('getData'); if (types.length > 0){ $("#combobox_one").combobox('select', types[0].Value); //全部 } } }); $("#combobox_two").combobox({ url:'...'; onLoadSuccess: function(){ var types = $("#combobox_one").combobox('getData'); if (types.length > 0){ $("#combobox_two").combobox('select', types[0].Value); //全部 } }, onSelect: function(record){ var url = '...' + record.Value; $("#combobox_one").combobox('reload', url); } });
$(function() { var typeData = [{ text: "來源", value: "prodName" }, { text: "排放", value: "ars" }]; var options01 = [{ text: "生活污水", value: "eq" }, { text: "工業(yè)用水", value: "ne" }]; var options02 = [{ text: "工業(yè)用水", value: "ne" }, { text: "生活垃圾", value: "ge" }]; //初始化查詢項目的下拉列表 $("#type").combobox({ valueField: 'value',//值字段 textField: 'text',//顯示的字段 data: typeData, panelHeight: 170, onSelect: function() { var myOptValue = $("#type").combobox("getValue"); //1.清空原來的classify這個combobox中的選項 $("#classify").combobox("clear"); //2.動態(tài)添加"操作類型"的下拉列表框的option if (myOptValue != null && (myOptValue == 'prodName' || myOptValue == 'prodStatus')) { console.info("myOptValue = " + myOptValue); $("#classify").combobox({ panelHeight: 50, data: options01 }); } else { $("#classify").combobox({ panelHeight: 140, data: options02 }); } //3.清空文本輸入框——用戶輸入的條件 //$("#userInputCondition").val(""); } }); //初始化classify的下拉列表 $("#classify").combobox({ valueField: 'value', textField: 'text', data: options02, panelHeight: 140, }); });
下面是一個關(guān)于省市區(qū)的聯(lián)動:
var h = $(window).height() * 0.65; // 省級 $('#province').combobox({ valueField: 'name', //值字段 textField: 'name', //顯示的字段 url: '/TidewaySHPServer/area/findAllProvince',//url為java后臺查詢省級列表的方法地址 panelHeight: h, editable: true, //模糊查詢 filter: function(q, row) { var opts = $(this).combobox('options'); return row[opts.textField].indexOf(q) == 0; //從頭匹配,改成>=即可在任意地方匹配 }, onSelect: function(rec) { $('#city').combobox('setValue', ""); $('#county').combobox('setValue', ""); var url = '/TidewaySHPServer/area/findAllCity?parentId=' + rec.areaId;//url為java后臺查詢事級列表的方法地址 $('#city').combobox('reload', url); } }); //市區(qū) $('#city').combobox({ valueField: 'name', //值字段 textField: 'name', //顯示的字段 panelHeight: 'auto', editable: false, //不可編輯,只能選擇 value: '', onSelect: function(rec) { $('#county').combobox('setValue', ""); var url = '/TidewaySHPServer/area/findAllDistrictOrCounty?parentId=' + rec.areaId;//url為java后臺查詢區(qū)縣級列表的方法地址 $('#county').combobox('reload', url); } }); //區(qū) 縣 $('#county').combobox({ valueField: 'areaId', textField: 'name', panelHeight: 'auto', editable: false, });
基本上想寫的都寫完了,主要是多個combobox的聯(lián)動效果,寫的不完美大家相互學(xué)習(xí)一下
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- EasyUI學(xué)習(xí)之Combobox下拉列表(1)
- EasyUI學(xué)習(xí)之Combobox級聯(lián)下拉列表(2)
- jQuery EasyUI編輯DataGrid用combobox實(shí)現(xiàn)多級聯(lián)動
- Easyui的combobox實(shí)現(xiàn)動態(tài)數(shù)據(jù)級聯(lián)效果
- Easyui form combobox省市區(qū)三級聯(lián)動
- 如何解決easyui自定義標(biāo)簽 datagrid edit combobox 手動輸入保存不上
- EasyUI中combobox默認(rèn)值注意事項
- jQuery+easyui中的combobox實(shí)現(xiàn)下拉框特效
- jquery easyui combobox模糊過濾(示例代碼)
- jQuery EasyUI API 中文文檔 - ComboBox組合框
相關(guān)文章
jQuery.validate.js表單驗證插件的使用代碼詳解
Validate是基于jQuery的一款輕量級驗證插件,內(nèi)置豐富的驗證規(guī)則,這篇文章主要介紹了jQuery.validate.js表單驗證插件的使用代碼詳解,需要的朋友可以參考下2018-10-10jquery+easeing實(shí)現(xiàn)仿flash的載入動畫
本文主要給大家講述的是如何使用jquery+easeing實(shí)現(xiàn)仿flash的載入動畫的方法,附上示例代碼,非常細(xì)致全面,這里推薦給大家,希望對大家熟練使用jQuery有所幫助。2015-03-03在JavaScript的jQuery庫中操作AJAX的方法講解
這篇文章主要介紹了在JavaScript的jQuery庫中操作AJAX的方法講解,包括利用jQuery簡化Ajax開發(fā)部分的內(nèi)容,需要的朋友可以參考下2015-08-08DIV外區(qū)域Click后關(guān)閉DIV的實(shí)現(xiàn)代碼
首先看下JS的事件模型,JS事件模型為向上冒泡,如onclick事件在某一DOM元素被觸發(fā)后,事件將跟隨節(jié)點(diǎn)向上傳播,直到有click事件綁定在某一父節(jié)點(diǎn)上,如果沒有將直至文檔的根2011-12-12jQuery中設(shè)置form表單中action值的實(shí)現(xiàn)方法
下面小編就為大家?guī)硪黄猨Query中設(shè)置form表單中action值的實(shí)現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-05-05jQuery實(shí)現(xiàn)二級導(dǎo)航菜單的示例
這篇文章主要介紹了jQuery實(shí)現(xiàn)二級導(dǎo)航菜單的示例,幫助大家理解和制作網(wǎng)頁特效,感興趣的朋友可以了解下2020-09-09jquery+php實(shí)現(xiàn)搜索框自動提示
百度上有個很使用的功能,就是用戶在搜索的時候會自動提示相關(guān)搜索條件以供選擇,非常人性化的設(shè)計,我們?nèi)绾螌⒋斯δ芊诺阶约旱捻椖恐心?,?jīng)過一番研究,終于實(shí)現(xiàn)了此功能,分享給大家。2014-11-11淺析Js(Jquery)中,字符串與JSON格式互相轉(zhuǎn)換的示例(直接運(yùn)行實(shí)例)
這幾天,遇到了json格式在JS和Jquey的環(huán)境中,需要相互轉(zhuǎn)換,在網(wǎng)上查了一下,大多為缺胳膊少腿,也許咱是菜鳥吧,終于測試成功后,還是給初學(xué)者們一個實(shí)例吧2013-07-07jquery select操作的日期聯(lián)動實(shí)現(xiàn)代碼
是很簡單的代碼 不過我自己操作的時候才發(fā)現(xiàn)我自己還有很多不懂,要多實(shí)際應(yīng)用才發(fā)現(xiàn)問題,哎~~2009-12-12