我真的很想在我的ASP中使用jQuery验证插件.NET Web窗体应用程序(不是MVC).我发现这比到处添加asp验证器并在所有这些验证器上设置控件以验证字段更容易.

我只是在设置class="Required Email"这样的class时遇到了一些问题,我认为这与在主表单标记中有一个表单标记有关.

在使用asp控件中损坏的名称调用jquery validate时,我也遇到了问题

// validate signup form on keyup and submit
$("#signupForm").validate({
    rules: { 
        username: {
            required: true,
            minlength: 2
        }, },
    messages: { 
        username: {
            required: "Please enter a username",
            minlength: "username at least 2 characters"
        }, 
    }.

.......

        <p>
            <label for="username">
                Username</label>
            <input id="username" name="username" />
        </p>

因为这个

<asp:TextBox ID="tbUsername"  runat="server"></asp:TextBox>

呈现为

<input name="ctl00$ContentPlaceHolder1$tbUsername" type="text" id="ctl00_ContentPlaceHolder1_tbUsername" />

把名字弄得乱七八糟.我可以使用<%=tbUsername.ClientID %>获取ClientID,但这不适用于clientName

是否有人成功地将jquery验证程序插件与asp结合使用.网

推荐答案

你可以 checkout 购买rules add function美元,但基本上你可以这样做:

jQuery(function() {
    // You can specify some validation options here but not rules and messages
    jQuery('form').validate(); 
    // Add a custom class to your name mangled input and add rules like this
    jQuery('.username').rules('add', { 
        required: true, 
        messages: { 
            required: 'Some custom message for the username required field' 
        } 
    });
});

<input name="ctl00$ContentPlaceHolder1$tbUsername" type="text" id="ctl00_ContentPlaceHolder1_tbUsername" class="username" />

这样就不需要担心WebForms引擎生成的糟糕的标识符.

Asp.net相关问答推荐

内容根路径在 .NET 6 中如何工作?

在 Web.Config 中模拟标签

无法连接到 ASP.Net 开发服务器问题

在 Sessions 中存储自定义对象

Dotnet core 2.0 身份验证多模式身份 cookie 和 jwt

用户NT AUTHORITY\NETWORK SERVICE登录失败

如何将 Castle Windsor 与 ASP.Net Web 表单一起使用?

有没有办法在外部 javascript 文件中使用<%= someObject.ClientID %>?

多行文本框多个换行符

Web Api 请求内容在操作过滤器中为空

ASP.Net Core MVC - 自定义属性的客户端验证

如何在 ASP.NET 应用程序中使用 jQuery 捕获提交事件?

ASP.net 与 PHP( Select 什么)

如何在 ASP.NET 下拉列表中添加选项组?

HttpModules 的执行顺序是如何确定的?

您如何以编程方式填写表格并发布网页?

有条件地排除 ASP.NET WebForms 中的一个 html 块

带有模型的 ASP.NET MVC 重定向

如何判断本地主机

如何遍历自定义 vb.net 对象的每个属性?