选择的下拉列表在jquery之后不起作用

时间:2015-06-24 18:35:51

标签: javascript jquery c#-4.0

我有一个下拉列表,我填写了如下的pageload事件:

                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事件,更奇怪的部分是if我选择除0以外的任何其他项目它工作正常。不知道为什么会出现这个奇怪的问题。

任何快速帮助表示赞赏。感谢

1 个答案:

答案 0 :(得分:0)

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

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

以上代码对我来说非常有用。希望这对任何人都有帮助。