下拉列表的动态Jquery验证

时间:2016-08-09 09:56:45

标签: javascript jquery asp.net

我正在尝试动态地将jquery验证添加到我的asp.net webforms项目中的一些动态创建的项目中(asp:checkbox,asp:textbox,infragistics:webnumericeditor,asp:dropdownlist)并且可以使它对所有项目都正常工作除了下拉列表。

我正在使用的代码是:

var oID = this.ObjectID;
$("#" + oID).rules("add", {
    required: {
        depends: function (element) {
            return $("#" + oID + " option:selected").val() == 0;
        }
     },
     messages: {
         required: "*"
     }
 })

下拉列表项是从代码隐藏生成的,其中“请选择...”项目插入位置0,如此

DropDownList ddl = new DropDownList();
...
ddl.DataBind();
ListItem li = new ListItem("Please Select...", "0");
ddl.Items.Insert(0, li);

但验证从未解雇过。我在项目生成时添加了一个警报,并且正确返回0,所以我不确定为什么验证不起作用。

这是我第一次使用jquery验证,所以我希望它是一个明显而简单的东西,但到目前为止我尝试过的方法都没有产生任何结果,所以非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

ListItem li = new ListItem("Please Select...", " ");

为您的默认项目指定'',而不是指定值为'0'