2016-07-26 79 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") 
} 
}) 
選項的索引
相關問題