【问题标题】:Selected Index of dropdown not working after jqueryjquery后下拉列表的选定索引不起作用
【发布时间】:2015-06-24 18:35:50
【问题描述】:

我在页面加载事件中填写了一个下拉列表,如下所示:

                DropDownList1.Items.Insert(0, new ListItem("Add New1", "1"));
                DropDownList1.Items.Insert(1, new ListItem("Add New2", "2"));
                DropDownList1.Items.Insert(2, new ListItem("Add New3", "3"));

现在我需要使用 Jquery 按钮填充这个下拉列表,如下所示:

$(document).ready(function () {
$("#btnFillValue").click(function () {            
            $("#DropDownList1 option[value='2']").attr("selected", "selected");
            $("#DropDownList1 option[value='1']").removeAttr("selected");
        });
});

此查询代码填充下拉列表中的第二项(添加 New2)。但是问题从这里开始,现在当我将下拉列表更改为索引 0 时,它不会进入它的 DropDownList1_SelectedIndexChanged 事件,更奇怪的是如果我选择除 0 之外的任何其他项目,它工作正常。不知道为什么会出现这个奇怪的问题。

感谢任何快速帮助。谢谢

【问题讨论】:

  • @Cory:但我的问题与填充下拉列表无关,在单击 Jquery 按钮后更改值后我没有得到 IndexChange 并且 IndexChange 不只为索引 0 调用它正在工作的其他索引即使在点击 jquery 按钮后也很好。
  • 索引 0 处有值吗?

标签: javascript jquery c#-4.0


【解决方案1】:

要解决这个问题,我必须在 ddl 中的索引“-1”处添加一个额外的项目,如下所示:

DropDownList1.Items.Insert(-1, new System.Web.UI.WebControls.ListItem("--Please Select--", "4", false))

上面的代码非常适合我。希望这对任何人都有帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-21
    • 1970-01-01
    • 1970-01-01
    • 2013-05-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多