2013-06-23 56 views
0

我动态地向选择列表添加一个选项,并试图使其成为选定的项目,但下面的代码似乎没有选择该选项。但是,它的确可以选择。jquery动态追加选项到选择列表,然后选择新的选项

$("#LicenseId").append(data).prop("selected", true); 

我在做什么错?

+0

究竟是'data',什么是'#LicenseId'? – adeneo

+0

LicenseId是选择列表的ID,数据是正在添加的选项的HTML代码。第一部分工作,将新选项设置为选中状态不起作用。谢谢。 –

+1

现在你将选择元素设置为选中状态,并且不能工作,告诉我们“数据”究竟是什么? – adeneo

回答

0

您需要先取消选择当前选定的选项:

var d = $('<div />').append(data).find('option').prop('selected', true); 

$("#LicenseId").find('option').removeProp('selected').end().append(d); 
1

除了使用道具,你也可以尝试的方法ATTR。

$("#LicenseId").append(data).attr("selected", "selected");