下拉列表的动态Jquery验证

Dynamic Jquery Validation of Dropdownlist

本文关键字:验证 Jquery 动态 下拉列表      更新时间:2023-09-26

我正在尝试动态添加jquery验证到一些动态创建的项目在我的asp.net webforms项目(asp:checkbox, asp:textbox, inffragistics:webnumericeditor, asp:下拉列表),并可以让它正确工作的所有项目,除了下拉列表。

我使用的代码是:

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

下拉列表项是从codebehind生成的,带有'Please Select…

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

验证从未触发。我添加了一个警报,当项目生成时触发,并正确返回0,所以我不确定为什么验证不起作用。

这是我第一次使用jquery验证,所以我期待它是一些明显和简单的东西,但我已经尝试了迄今为止没有产生任何结果的方法,所以任何帮助是非常感激!

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

为默认项赋值为' ',而不是赋值为'0'