Jquery中文网 www.jquerycn.cn
Jquery中文网 >  jQuery  >  jquery 教程  >  正文 jquery为select添加option的代码探讨

jquery为select添加option的代码探讨

发布时间:2016-09-14   编辑:www.jquerycn.cn
jquery中文网为您提供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的option项的添加、删除、取值
jquery 删除select中option选项
JS、Jquery向select下添加option的区别分析
jquery获得option的值和对option进行操作
jquery获取下拉框值的多种方法
jquery操作select中option选项的方法汇总
Jquery获取Select下拉框中Text与Value的方法详解
select下拉列表菜单添加超链接的方法介绍
jQuery操作select option选项(增加 删除 修改)

[关闭]