教程集 www.jiaochengji.com
教程集 >  jQuery  >  jquery 教程  >  正文 jquery为select添加option的代码探讨

jquery为select添加option的代码探讨

发布时间:2016-09-14   编辑:jiaochengji.com
教程集为您提供jquery为select添加option的代码探讨等资源,欢迎您收藏本站,我们将为您提供最新的jquery为select添加option的代码探讨资源

这是一道讨论“使用jquery为select添加option选项的最佳代码方法”。分析哪一种的写法是最佳方法。在stackoverflow上众说纷纷,下面来看看有哪些写法。

第一种使用for循环

var selectValues = { "1": "test 1", "2": "test 2" };

for (key in selectValues) {
if (typeof (selectValues[key]) == 'string') {
$('#mySelect').append('<option value="' + key + '">' + selectValues[key] + '</option>');
}
}

第二种使用append

$.each(selectValues, function(key, value) {
$('#mySelect')
.append($('<option>', { value : key })
.text(value));
});

第三种同样是append,使用了链式写法,可能比上面还慢

$.each(selectValues, function(key, value) {
$('#mySelect')
.append($("<option></option>")
.attr("value",key)
.text(value));
});

第四种使用了push+join的方法,据说是最快的一种方法

var output = [];

$.each(selectValues, function(key, value)
{
output.push('<option value="'+ key +'">'+ value +'</option>');
});

$('#mySelect').html(output.join(''));

第五种同时是append,不过把内容作为一个JSON的格式添加。可能比第二种快点。

$.each(selectValues, function(key, value) {
$('#mySelect').append($("<option/>", {
value: key,
text: value
}));
});

综合:可以使用第四种,速度比较快。或者使用第五种,清晰明了。

您可能感兴趣的文章:
jquery为select添加option的代码探讨
JQuery给元素添加/删除节点比如select
JQuery中对Select的option项的添加、删除、取值
jQuery操作Select选择的Text和Value(获取/设置/添加/删除)
JS、Jquery向select下添加option的区别分析
jquery 删除select中option选项
jquery获得下拉框值的代码
jquery获得option的值和对option进行操作
利用jquery操作select下拉列表框的代码
jquery获取下拉框值的多种方法

[关闭]
~ ~