为了账号安全,请及时绑定邮箱和手机立即绑定

用jQuery向SELECT作为JS对象添加选项的最佳方法是什么?

用jQuery向SELECT作为JS对象添加选项的最佳方法是什么?

婷婷同学_ 2019-06-13 16:53:32
用jQuery向SELECT作为JS对象添加选项的最佳方法是什么?向<select>来自使用jQuery的JavaScript对象?我正在寻找的东西,我不需要一个插件来做,但我也会感兴趣的插件,是外面的。我就是这样做的:selectValues = { "1": "test 1", "2": "test 2" };for (key in selectValues) {   if (typeof (selectValues[key] == 'string') {     $('#mySelect').append('<option value="' + key + '">' + selectValues[key] + '</option>');   }}一个干净/简单的解决方案:这是一个经过清理和简化的马特姆萨的版本:$.each(selectValues, function(key, value) {      $('#mySelect')           .append($('<option>', { value : key })           .text(value));});来自matdusa的更改:(1)删除了append()内选项的关闭标记,(2)将属性/属性作为append()的第二个参数移到映射中。
查看完整描述

3 回答

?
慕无忌1623718

TA贡献1744条经验 获得超4个赞

与其他答案一样,用jQuery的方式:

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


查看完整回答
反对 回复 2019-06-13
?
人到中年有点甜

TA贡献1895条经验 获得超7个赞

var output = [];$.each(selectValues, function(key, value){
  output.push('<option value="'+ key +'">'+ value +'</option>');});$('#mySelect').html(output.join(''));

以这种方式,您“触摸DOM”只有一次。


查看完整回答
反对 回复 2019-06-13
  • 3 回答
  • 0 关注
  • 594 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信