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

除了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>
默認選中值1,2,3,綁定指定的選項:
var strcondition = '1,2,3';
var ids = strcondition.split(',');
if (ids != null) {
$('#ddlConditions').val(ids);
$('#ddlConditions').multiselect("refresh");
}
獲取選中的多個值:
首先修改jquery.multiselect.js,添加全局變量multiValues ,用來存放選項值,然后修改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;
},
頁面使用此自定義方法,獲取選中值的代碼:
if ($('input[name=multiselect_ddlConditions]:checked').length < 1)
alert('Please Select Option');
else {
var strConditions = $("#ddlConditions").multiselect("MyValues");
}
以上所述是小編給大家介紹的jQuery實現(xiàn)下拉框多選 jquery-multiselect 的實例代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
- 基于jQuery的select下拉框選擇觸發(fā)事件實例分析
- jQuery使用Selectator插件實現(xiàn)多選下拉列表過濾框(附源碼下載)
- 基于jQuery實現(xiàn)select下拉選擇可輸入附源碼下載
- jQuery實現(xiàn)非常實用漂亮的select下拉菜單選擇效果
- jQuery結(jié)合CSS制作漂亮的select下拉菜單
- JQuery select(下拉框)操作方法匯總
- jQuery扁平化風格下拉框美化插件FancySelect使用指南
- Jquery多選下拉列表插件jquery multiselect功能介紹及使用
- jquery multiSelect 多選下拉框
- jQuery實現(xiàn)Select下拉列表進行狀態(tài)選擇功能
相關(guān)文章
jQuery方法簡潔實現(xiàn)隔行換色及toggleClass的使用
隔行換色的展示效果想必大家早已熟悉了吧,今天在幫大家回憶一下本例中主要用到的方法是toggleClass(),感興趣的你可不要錯過了哈,希望可以幫助到你2013-03-03
jQuery ui 利用 datepicker插件實現(xiàn)開始日期(minDate)和結(jié)束日期(maxDate)
這篇文章主要介紹了jQuery ui 利用 datepicker插件實現(xiàn)開始日期(minDate)和結(jié)束日期(maxDate),需要的朋友可以參考下2014-05-05
Eclipse配置Javascript開發(fā)環(huán)境圖文教程
這篇文章主要介紹了Eclipse配置Javascript開發(fā)環(huán)境圖文教程,需要的朋友可以參考下2015-01-01
使用jQuery實現(xiàn)dropdownlist的聯(lián)動效果(sharepoint 2007)
在sharepoint 2007網(wǎng)站中,使用jQuery實現(xiàn)dropdownlist的聯(lián)動效果.2011-03-03
jQuery如何實現(xiàn)點擊頁面獲得當前點擊元素的id或其他信息
點擊頁面獲得當前點擊元素的id或者其他信息,使用jquery可以輕松做到這一點,下面有個不錯的示例,希望對大家有所幫助2014-01-01

