【问题标题】:using jquery validate plugin in asp.net controls not working在 asp.net 控件中使用 jquery validate 插件不起作用
【发布时间】:2014-04-08 02:24:27
【问题描述】:

我正在尝试使用 jquery 插件 validate() 方法来验证我当前的共享点可视 webpart 中的 div。 我不确定为什么这不起作用。它什么都不做。

这里是代码。

     <div id="main" runat="server">
            <h3>2. Select your study subject.<span class="red">*</span></h3>                            
                        <asp:RadioButtonList CssClass="required" ID="rdb_study_popul" runat="server"  OnSelectedIndexChanged="rdb_study_popul_SelectedIndexChanged">
                            <asp:ListItem>Individuals</asp:ListItem>
                            <asp:ListItem>Population</asp:ListItem>
                        </asp:RadioButtonList>
        </div>

           <asp:Button ID="btn_studysubject_section"   runat="server" CssClass="WBSButtonhide" OnClick="btn_studysubject_section_Click"
                        Text="Next"/>

这里是 jquery

      $("input[type='submit']").click(function () {
         if ($(this).val() != 'Back') {
             var names = [];
             var info = " ";
            $('#<%= main.ClientID %>').validate({
           rules:
                  {                  
                  <%= rdb_study_popul.ClientID%> : { required: true }
                   },             
           messages:
                  {
                   <%= rdb_study_popul.ClientID%> : "This field cannot be empty, please enter between"
                  }
             });

         }
     });

【问题讨论】:

    标签: javascript jquery asp.net web-parts


    【解决方案1】:

    它不起作用,因为您正在引用页面上不存在的对象。由于您的 div 标签上有 runat="server",因此该标签的 Id 不是“main”。

    <div id="main" runat="server">
    

    您需要在 jQuery 中执行此操作:

    $('#<%= main.ClientID %>').validate({....
    

    【讨论】:

    • 已编辑,但仍然无法正常工作。在验证函数中,它说语法不正确,缺少一个 { 我不确定它在哪里
    • 当我将 jquery 事件添加到 asp.net 服务器控件时,我发现将一个类添加到可以挂钩的控件要容易得多。我会添加一个名为 jqMainDiv 的类(表示它仅用作 jquery 钩子),然后将其用作您的选择器。我会为您引用的另外两个 ID 做同样的事情。
    • 感谢您的想法,我是 jquery 的新手,如果附加了 css 类,您能告诉我如何编写规则吗?我不知道....
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多