2015-03-19 78 views
0

我试图动态地将选项添加到选择框中。这是我的HTML如何将值和id添加到html动态下拉选项标签

<select id="RightPriceMulRetail" class="form-control"></select> 

,这是我的JavaScript代码

$("#RightPriceMulRetail").get(0).options.length = 0; 
$.each(data, function (index, item) { 
$("#RightPriceMulRetail").get(0).options[$("#RightPriceMulRetail").get(0).options.length] = new Option(item.sellPrice, item.qty); 
}); 

这是工作的罚款,并导致这样

<option value="qty">sell Price</option> 

现在我的问题是我需要添加ID属性到选项像波纹管使用我的JavaScript

<option value="qty" id="someValue">sell Price</option> 

任何人都可以帮助我。

+2

只需设置你要创建一个新的选项变量,然后在将它添加到选项数组之前调用'$(var).attr(“id”,my-id-value);''。 – 2015-03-19 04:51:06

+0

你不能以这种方式添加id值,但是你可以将id-value *放入* value-attribute中,例如'' – 2015-03-19 04:51:14

回答

2

您可以轻松地使用jQuery语法创建一个元素,然后使用.appendTo()将它添加到选择

var $select = $("#RightPriceMulRetail").empty(); 
$.each(data, function (index, item) { 
    $('<option />', { 
     value: item.qty, 
     text: item.sellPrice, 
     id: 'someid' 
    }).appendTo($select) 
}); 

演示:Fiddle

+0

你可以说怎么样通过该ID选择选项 – Saranga 2015-03-19 07:11:29

+1

@SarangaSachinthana'$('#myid')。prop('selected',true)' – 2015-03-19 07:16:58

+0

如何使用id选择id另一个选择框。我的意思是我有2个下拉。我怎么能特别说选择ID从哪个下拉 – Saranga 2015-03-19 07:27:36

相关问题