【问题标题】:Change value of asp drop down list to asterisk on change event在更改事件上将 asp 下拉列表的值更改为星号
【发布时间】:2016-09-06 12:26:44
【问题描述】:

我有一个带有 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 并删除所有选项

【问题讨论】:

    标签: javascript jquery asp.net vb.net


    【解决方案1】:

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

    使用$(this).find("option")选择select-input的所有options

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

    【讨论】:

    • 这更接近我管理的解决方案,但现在它将ddl的所有选项更改为*。您是否知道一种仅更改显示内容并保持列表不变的方法?感谢您的帮助:)
    • "ddl 的文本" 是什么意思?你指的是一些元素吗?那个元素在哪里?
    • @Rayon - 我的理解是他想在列表折叠时在 DropDownList 框中显示 *** 但在列表展开时仍然看到实际的选项文本。
    • 正确,但目前它在折叠的ddl中显示asterix,而且将ddl的每个选项都更改为asterix
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-25
    • 2014-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多