作者热门文章
- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我有一个通用的下拉列表填充脚本,它使用从各种 jquery 调用返回的选项填充 select
。它目前用于单一选择。我需要向它添加填充多选的能力,它按原样工作,但我不想包括初始 * Please choose * 选项。我正在寻找 jQuery 或纯 Javascript 解决方案。
if (dropdown != null) {
var regList = document.getElementById(dropdown);
regList.options.length = 0;
var opt = document.createElement("option");
// ** if the dropdown is *not* a multiple="multiple",
// add the first option as an empty value
opt.text = " -- Select --";
opt.value = "";
regList.options.add(opt);
// **
// loop thorugh child nodes and fill dropdown.
$.each(arg.d, function () {
opt = document.createElement("option");
opt.text = this;
opt.value = this;
regList.options.add(opt);
});
$('.SpinImage').remove();
}
最佳答案
您可以检查对象的 .multiple 属性
var isMulti = document.getElementById('selectId').multiple; // true/false
jQuery 你可以做 .prop('multiple');
$('#selectId').prop('multiple');
http://jsfiddle.net/31eLyzb3/4/
/*
Using jQuery, finds and populates the selects on the page.
*/
(function populateAll() {
/* Here's our options info */
var opts = {
'volvo': 'Volvo',
'saab' : 'Saab',
'opel' : 'Opel',
'audi' : 'Audi'
};
/*
This function, given a jQuery select item, and options list, populates it.
If it is a single-select, it adds a ---Select---/empty value as the first option.
*/
function populate(listBox, options) {
var option = null;
if (listBox.prop('multiple') === false) {
option = document.createElement('option');
option.text = '---Select---';
option.value = '';
listBox.append(option);
}
$.each(options, function (value, label) {
option = document.createElement('option');
option.text = label;
option.value = value;
listBox.append(option);
});
}
/* Find all select tags on page and populate with 'opts' data */
$('select').each(function() {
populate($(this), opts);
});
})();
关于javascript - 检测下拉列表是否为多选,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33395303/
我正在尝试用 Swift 编写这段 JavaScript 代码:k_combinations 到目前为止,我在 Swift 中有这个: import Foundation import Cocoa e
我是一名优秀的程序员,十分优秀!