作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
所以我使用这里的多选小部件: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/
我正在尝试用 Swift 编写这段 JavaScript 代码:k_combinations 到目前为止,我在 Swift 中有这个: import Foundation import Cocoa e
我是一名优秀的程序员,十分优秀!