jQuery實(shí)現(xiàn)下拉框多選 jquery-multiselect 的實(shí)例代碼
來(lái)源:易賢網(wǎng) 閱讀:2084 次 日期:2016-07-27 15:34:46
溫馨提示:易賢網(wǎng)小編為您整理了“jQuery實(shí)現(xiàn)下拉框多選 jquery-multiselect 的實(shí)例代碼”,方便廣大網(wǎng)友查閱!

這篇文章主要介紹了jQuery實(shí)現(xiàn)下拉框多選 jquery-multiselect 的實(shí)例代碼,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下

先給大家展示下效果圖:

名單

除了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ì)大家有所幫助

更多信息請(qǐng)查看網(wǎng)絡(luò)編程
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請(qǐng)考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡(jiǎn)要咨詢 | 簡(jiǎn)要咨詢須知 | 加入群交流 | 手機(jī)站點(diǎn) | 投訴建議
工業(yè)和信息化部備案號(hào):滇ICP備2023014141號(hào)-1 云南省教育廳備案號(hào):云教ICP備0901021 滇公網(wǎng)安備53010202001879號(hào) 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號(hào)
云南網(wǎng)警備案專用圖標(biāo)
聯(lián)系電話:0871-65317125(9:00—18:00) 獲取招聘考試信息及咨詢關(guān)注公眾號(hào):hfpxwx
咨詢QQ:526150442(9:00—18:00)版權(quán)所有:易賢網(wǎng)
云南網(wǎng)警報(bào)警專用圖標(biāo)