数据库绑定下拉列表中的jQuery验证

时间:2011-12-24 02:39:02

标签: jquery asp.net validation

我正在使用jQuery验证下拉列表,它正常工作正常:

<asp:DropDownList ID="ddlAreaTypeName" runat="server" Width="163px">
    <asp:ListItem>--SelectOne--</asp:ListItem>
    <asp:ListItem>Yes</asp:ListItem>
    <asp:ListItem>No</asp:ListItem>
</asp:DropDownList>

我的jQuery验证是:

$(document).ready(function() {
    $('#myForm').submit(function(e) { // <<< This selector needs to point to your form.
        if ($('#ddlAreaTypeName').val() == "") {
            alert("Please select anyone");
            e.preventDefault();
            return false;
        }
    });
});

问题是我从数据库绑定下拉列表

<asp:DropDownList ID="ddlAreaTypeName" runat="server" Width="163px">
</asp:DropDownList>

ddlAreaTypeName.DataSource = ddlValues;
ddlAreaTypeName.DataValueField = "theName";
ddlAreaTypeName.DataTextField = "theName";
ddlAreaTypeName.DataBind();

但是jQuery验证没有使用我从数据库绑定的这种类型的下拉列表。

1 个答案:

答案 0 :(得分:1)

像这样更改你的代码:

$(document).ready(function() {

    $('#myForm').submit(function(e){ // <<< This selector needs to point to your form.

        if ($('#<%= ddlAreaTypeName.ClientID %>').val() == "") {

            alert("Please select anyone");

            e.preventDefault();

            return false;

        }
    });
});

如果此代码不起作用,请评论我编辑