2016-07-26 44 views
0

我有一个asp.net的下拉列表。我需要更改一个项目的文本。该列表在数据库中加载一个表格。由于奇怪的可访问性情况,我能完成这项任务的唯一方法是通过js。如何更改jQuery中的dropdownlist项目?

下面是一个简单下拉:

<asp:DropDownList ID="myDrop" runat="server" onselectedindexchanged="myDrop_SelectedIndexChanged" AutoPostBack="true"> 
</asp:DropDownList> 

下面是在HTML的项目:

<option value="1">text1</option> 
<option value="2">text2</option> 
<option value="3">text3</option> 

等。谢谢!

回答

0

正如您所特别要求使用jQuery的解决方案:

$('#myDrop option[value="2"]').text("new text") 

选择要编辑,然后修改里面的文字。

0

不知道这是你的意思。希望能帮助到你。

https://jsfiddle.net/5oed5wrh/

var ddl = document.getElementById('myDrop'); 
var index = 1; 
ddl.options[index].innerText = "Something new"; 

我不知道你想改变,所以我只是拿起中间的一个的选项。如果你想改变它们,你可以用一个简单的循环来完成。另外,如果您使用jQuery,则可以使用.text()而不是innerText。我相信innerText是一个IE构造。如果您有跨浏览器兼容性问题,它将有所帮助。

var ddl = document.getElementById('myDrop'); 
var index = 1; 
$(ddl.options[index]).text("Something new"); 
2

你可以使用jQuery使用jQuery的过滤器来改变选项的文本 改变你可以使用第一选项的文本“:EQ(0)”和第二个“:EQ(1)”等

$("#myDrop>option:eq(0)").text('myName'); 

如果你不知道用下面的方法可以用来

var Arr = $('#myDrop>option'); 
$.each(Arr,function(i,data){ 
if($(data).attr('value') == "2"){ 
$(data).text("changetext") 
} 
}) 
选项的索引
相关问题