码迷,mamicode.com
首页 > Web开发 > 详细

jquery为select添加option的代码探讨

时间:2015-09-21 19:48:58      阅读:150      评论:0      收藏:0      [点我收藏+]

标签:

这是一道讨论“使用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的代码探讨 版权所有,转载时请注明出处,违者必究。
注明出处格式:前端开发博客 (http://caibaojian.com/add-option-to-select-width-jquery.html)


jquery为select添加option的代码探讨

标签:

原文地址:http://my.oschina.net/anyyang/blog/509294

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!