【问题标题】:How to set selected value of DropDownList with jQuery如何使用 jQuery 设置 DropDownList 的选定值
【发布时间】:2011-11-18 05:44:11
【问题描述】:

如何更改通过数据源设置数据的下拉列表的值

ddlContacts.DataSource = Data;
ddlContacts.DataBind();

我试过了,但是不行:

$('#<%= rbDepartment.ClientID %>').change(function() {
    if ($("input[@name=GroupName]:checked").val() == "IS") {
        $('#ddlContactType').val('AM');
    }
});

【问题讨论】:

    标签: jquery asp.net webforms


    【解决方案1】:

    试一试:

    var selectedValue = $("#<%=ddlContacts.ClientID%> option:selected").val();
    

    刚刚注意到您正在尝试设置值:

    $("#<%=ddlContacts.ClientID%>").val("thevalue");
    

    请记住,在客户端处理 ASP.NET 控件时,您必须使用ClientID

    【讨论】:

    • 这不会只是获取选定的值吗?
    • "if ($("input[@name=GroupName]:checked").val() == "IS")"是比较选中的RadioButton是否有值"IS" ddl 的值将根据单选按钮进行更改
    • 注意*您还必须首先担心当前选择的选项。如果在数据绑定下拉列表中选择了 2 个选项设置为 true,您将遇到服务器错误。
    • 我不是 100% 肯定这一点,但我不这么认为。由于我们使用 jQuery 在客户端脚本中设置选定的值,我相信之前选择的项目将作为该过程的一部分被取消选择。我以前使用过这种技术,我不记得曾经发生过任何服务器错误。
    【解决方案2】:

    我遇到了从下拉列表中获取当前选定值并将新值设置为选定值的相同问题。以下是我使用的代码,它正在工作:

    ASP .Net 代码:

    <asp:DropDownList runat="server" ID="ddlVersion" />
    

    使用 JQuery 选择当前选择的下拉列表选项:

    var selectedVersion = $('#<%=ddlVersion.ClientID%> option:selected').text();
    

    在下拉列表中设置选定的值:

    $('#<%=ddlVersion.ClientID%> option:selected').text(currentVersion);
    

    这段代码运行良好。

    【讨论】:

      猜你喜欢
      • 2010-09-22
      • 2021-10-24
      • 1970-01-01
      • 2015-12-17
      • 1970-01-01
      • 1970-01-01
      • 2021-10-30
      • 2010-10-08
      • 1970-01-01
      相关资源
      最近更新 更多