gpt4 book ai didi

javascript - 多选下拉小部件未显示所选选项?

转载 作者:行者123 更新时间:2023-12-02 18:20:13 25 4
gpt4 key购买 nike

所以我使用这里的多选小部件:http://www.erichynds.com/examples/jquery-ui-multiselect-widget/demos/在这种情况下它工作得很好。当我使用与正常(仅选择 1 个选项)下拉列表完全相同的下拉样式(以显得一致)时,我的问题是下拉列表显示 1 Selected。我需要更改此设置以显示所选选项,因此“红色”来自红色、黄色、蓝色。确定所选选项文本的代码如下:

  $.widget("ech.multiselect", {

// default options
options: {
header: true,
height: 175,
minWidth: 225,
classes: '',
checkAllText: 'Check all',
uncheckAllText: 'Uncheck all',
noneSelectedText: 'Select options',
selectedText: '# selected',
selectedList: 0,
show: null,
hide: null,
autoOpen: false,
multiple: true,
position: {},
appendTo: "body"
}

因此,如果下拉列表具有 .normal 类,我需要 selectedText 来显示所选选项。有任何想法吗?提前致谢。

最佳答案

您必须更改jquery.multiselect.js 文件中的一些代码。将更新函数替换为以下代码:

// updates the button text. call refresh() to rebuild
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( numChecked===1){
value = $checked.val();
} 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);
}
}

this._setButtonValue(value);

return value;
},

我尚未对此进行测试,但请告诉我它是否适合您。

关于javascript - 多选下拉小部件未显示所选选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18896951/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com