力软下拉框多选_jQuery实现下拉框多选 jquery-multiselect 的实例代码

先给大家展示下效果图:

除了jquery,需要引用的样式和js文件:

HTML代码:

Option 1

Option 2

Option 3

Option 4

Option 5

Option 6

Option 7

默认选中值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实现下拉框多选 jquery-multiselect 的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值