jquery 验证器与 asp.net

标签 jquery asp.net

我需要了解如何使用 jquery 访问 asp 对象,因为我有一个文件,它注册在我的 aspx 后面的代码的页面加载中,该文件的脚本需要进行验证,我在不同的中读取我可以用这个来做的网站<%=txtName.UniqueID %>但不起作用,我要输入我的代码,任何人都可以帮助我。谢谢

脚本文件中触发此方法验证的按钮

    <asp:Button ID="btnOk" CssClass="btnOk" runat="server" Text="Ok" /> 

js

$(".btnOk").click(validateData);

function validateData() {

$("form").validate({
    rules: 
    {
        '<%=txtName.UniqueID %>': "required"        
    }
});
}

我注册脚本的代码

ClientScript.RegisterClientScriptBlock(this.GetType(), "MyScript", "<script language=javascript src='js/SetIndicators.js'> </script>");
ClientScript.RegisterClientScriptBlock(this.GetType(), "Validator", "<script language=javascript src='js/jquery.validate.js'> </script>");

更新

这是我需要验证的文本输入

<asp:TextBox ID="txtLayerName" CssClass="txtLayerName" runat="server"> </asp:TextBox>

'<%=txtName.UniqueID %>'<%=txtName.UniqueID %>也不适用于 '.txtLayerName'

更新2

这是asp的渲染名称

<input name="ctl00$ContentPlaceHolder1$txtLayerName" type="text" id="ctl00_ContentPlaceHolder1_txtLayerName" class="txtLayerName required" />

最佳答案

我想你想要:

'<%= txtLayerName.ClientID %>': "required"

另外,请记住,您可以使用 CSS 类而不是定义这样的规则,这会更容易一些。例如:

<asp:TextBox ID="txtLayerName" CssClass="txtLayerName required" runat="server" />

关于jquery 验证器与 asp.net,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6130639/

相关文章:

javascript - 解析日期并使用setdate

javascript - 如何使用正则表达式突出显示文本

jquery - 使用 jQuery 和 JSONP 跨域检索 html

c# - 如何使用 c#asp.net 为 ffmpeg 制作加载屏幕

javascript - 突出显示当前页面菜单项。当选择子菜单项时也突出显示主菜单项

c# - 在页面加载时禁用文本框

PHP/Jquery 创建和操作表

javascript - 第三方网站加载时显示加载消息

javascript - Asp.Net 控制值在 Jquery 中返回未定义

asp.net - 即使使用 [HttpPost] 属性, Controller 操作也含糊不清? (ASP.NET MVC4)