jQuery實(shí)現(xiàn)下拉框多選 jquery-multiselect 的實(shí)例代碼
先給大家展示下效果圖:

除了jquery,需要引用的樣式和js文件:
<link rel="stylesheet" type="text/css" href="../assets/jquery.multiselect.css" /> <link rel="stylesheet" type="text/css" href="../assets/style.css" /> <link rel="stylesheet" type="text/css" href="../assets/prettify.css" /> <link href="../assets/jquery-ui.css" rel="stylesheet" /> <script src="../assets/jquery.js"></script> <script src="../assets/jquery-ui.min.js"></script> <script type="text/javascript" src="../assets/prettify.js"></script> <script type="text/javascript" src="../assets/jquery.multiselect.js" charset=gb2312></script>
HTML代碼:
<select title="Basic example" multiple="multiple" name="example-basic" size="5" id="ddlConditions"> <option value="1">Option 1</option> <option value="2">Option 2</option> <option value="3">Option 3</option> <option value="4">Option 4</option> <option value="5">Option 5</option> <option value="6">Option 6</option> <option value="7">Option 7</option> </select>
默認(rèn)選中值1,2,3,綁定指定的選項(xiàng):
var strcondition = '1,2,3';
var ids = strcondition.split(',');
if (ids != null) {
$('#ddlConditions').val(ids);
$('#ddlConditions').multiselect("refresh");
}
獲取選中的多個(gè)值:
首先修改jquery.multiselect.js,添加全局變量multiValues ,用來(lái)存放選項(xiàng)值,然后修改update方法,添加multiValues 那一行代碼:
update: function() {
var o = this.options;
var $inputs = this.inputs;
var $checked = $inputs.filter(':checked');
var numChecked = $checked.length;
var value;
if(numChecked === 0) {
value = o.noneSelectedText;
} else {
if($.isFunction(o.selectedText)) {
value = o.selectedText.call(this, numChecked, $inputs.length, $checked.get());
} else if(/\d/.test(o.selectedList) && o.selectedList > 0 && numChecked <= o.selectedList) {
value = $checked.map(function() { return $(this).next().html(); }).get().join(', ');
} else {
value = o.selectedText.replace('#', numChecked).replace('#', $inputs.length);
}
multiValues = $checked.map(function () { return $(this).val(); }).get().join(',');
}
this._setButtonValue(value);
return value;
},
再添加自定義方法:
MyValues:function(){
return multiValues;
},
頁(yè)面使用此自定義方法,獲取選中值的代碼:
if ($('input[name=multiselect_ddlConditions]:checked').length < 1)
alert('Please Select Option');
else {
var strConditions = $("#ddlConditions").multiselect("MyValues");
}
以上所述是小編給大家介紹的jQuery實(shí)現(xiàn)下拉框多選 jquery-multiselect 的實(shí)例代碼,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
- 基于jQuery的select下拉框選擇觸發(fā)事件實(shí)例分析
- jQuery使用Selectator插件實(shí)現(xiàn)多選下拉列表過(guò)濾框(附源碼下載)
- 基于jQuery實(shí)現(xiàn)select下拉選擇可輸入附源碼下載
- jQuery實(shí)現(xiàn)非常實(shí)用漂亮的select下拉菜單選擇效果
- jQuery結(jié)合CSS制作漂亮的select下拉菜單
- JQuery select(下拉框)操作方法匯總
- jQuery扁平化風(fēng)格下拉框美化插件FancySelect使用指南
- Jquery多選下拉列表插件jquery multiselect功能介紹及使用
- jquery multiSelect 多選下拉框
- jQuery實(shí)現(xiàn)Select下拉列表進(jìn)行狀態(tài)選擇功能
相關(guān)文章
jQuery方法簡(jiǎn)潔實(shí)現(xiàn)隔行換色及toggleClass的使用
隔行換色的展示效果想必大家早已熟悉了吧,今天在幫大家回憶一下本例中主要用到的方法是toggleClass(),感興趣的你可不要錯(cuò)過(guò)了哈,希望可以幫助到你2013-03-03
jQuery ui 利用 datepicker插件實(shí)現(xiàn)開(kāi)始日期(minDate)和結(jié)束日期(maxDate)
這篇文章主要介紹了jQuery ui 利用 datepicker插件實(shí)現(xiàn)開(kāi)始日期(minDate)和結(jié)束日期(maxDate),需要的朋友可以參考下2014-05-05
基于Jquery的簡(jiǎn)單&簡(jiǎn)陋Tabs插件代碼
一個(gè)基于Jquery的簡(jiǎn)單&簡(jiǎn)陋Tabs插件,學(xué)習(xí)的朋友可以參考下。2010-02-02
jQuery Raty 一款不錯(cuò)的星級(jí)評(píng)分插件
一款不錯(cuò)的星級(jí)評(píng)分插件,這篇文章主要介紹了jQuery Raty星級(jí)評(píng)分插件,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-08-08
Eclipse配置Javascript開(kāi)發(fā)環(huán)境圖文教程
這篇文章主要介紹了Eclipse配置Javascript開(kāi)發(fā)環(huán)境圖文教程,需要的朋友可以參考下2015-01-01
使用jQuery實(shí)現(xiàn)dropdownlist的聯(lián)動(dòng)效果(sharepoint 2007)
在sharepoint 2007網(wǎng)站中,使用jQuery實(shí)現(xiàn)dropdownlist的聯(lián)動(dòng)效果.2011-03-03
jQuery使用deferreds串行多個(gè)ajax請(qǐng)求
這篇文章主要介紹了jQuery使用deferreds串行多個(gè)ajax請(qǐng)求的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-08-08
jQuery如何實(shí)現(xiàn)點(diǎn)擊頁(yè)面獲得當(dāng)前點(diǎn)擊元素的id或其他信息
點(diǎn)擊頁(yè)面獲得當(dāng)前點(diǎn)擊元素的id或者其他信息,使用jquery可以輕松做到這一點(diǎn),下面有個(gè)不錯(cuò)的示例,希望對(duì)大家有所幫助2014-01-01

