在更改事件上将asp下拉列表的值更改为星号

时间:2016-09-06 12:26:44

标签: javascript jquery asp.net vb.net

我有一个带有VB.NET代码文件的asp下拉列表,如此创建

<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 个答案:

答案 0 :(得分:1)

this是指select元素,而不是option元素。

使用$(this).find("option")选择options

的所有select-input
$(document).on("change", "#<%=txtPac1.ClientID%>", function() {
    $(this).find("option").text("*");  
});