2016-09-06 34 views
0

我有一個asp下拉列表用VB.NET代碼文件,像這樣變化值下拉列表中的星號上的變化事件

<asp:DropDownList ID="txtPac1" cssclass="txtPAC" runat="server" AutoCompleteType="Disabled" aria-required="true"/> 

這是由函數

在頁面加載時創建填充
For i As Integer = 0 To 9 
    dropDown.Items.Add(i.ToString()) 
Next 

當選擇一個選項時,我希望ddl的文本成爲星號,但是列表要保留它的下拉項目。

我嘗試使用JavaScript這樣的:

$(document).on("change", "#<%=txtPac1.ClientID%>", function() { 
    $(this).text("*"); 
}); 

,但它只是消隱DDL和刪除所有選項

回答

1

thisselect元素,而不是option元素。

使用$(this).find("option")選擇所有的select-input

$(document).on("change", "#<%=txtPac1.ClientID%>", function() { 
    $(this).find("option").text("*"); 
}); 
+0

更接近,我已經管理的解決方案options,但現在它正在改變DDL爲*的所有選項。你知道一種方法只改變出現的內容並按原樣離開列表嗎?感謝您的幫助:) –

+0

你是什麼意思_ _「ddl的文本」_?你是指一些元素?那個元素在哪裏? – Rayon

+0

@Rayon - 我的理解是,當列表被摺疊時,他想在DropDownList框中顯示***,但在列表展開時仍然可以看到實際的選項文本。 – ConnorsFan