jQuery验证引擎始终在Asp.Net Web窗体中返回True

时间:2013-04-04 09:21:14

标签: c# jquery asp.net webforms jquery-validation-engine

我在我的项目中使用了jquery验证引擎和正确的引用(源代码在masterpage中)。我有一个页面,它继承自母版页,表格是;

        <tr>
            <td class="shade">
                <asp:Literal runat="server" ID="LiteralSession" Text="Year" />
            </td>
            <td>
                <asp:TextBox runat="server" ID="textBoxSession" 
                    CssClass="validate[required]" 
                    data-validation-placeholder="e.g 2012-2013" />
            </td>
        </tr>
                <td style="height: 30px">
                    <asp:Button runat="server" ID="buttonRegister" Text="Register" ValidationGroup="R"
                        OnClick="Btn_Register_Click" />
                </td>

document.ready()我正在测试验证引擎是否有错误;

$(document).ready(function () {
            $("#formMain").validationEngine('attach', { scroll: true });
            $('#buttonRegister').click(function (evt) {
                var isValid = $('#formMain').validationEngine('validate');
                if (!isValid) {
                    alert("not valid");
                    evt.preventDefault();
                }
                else {
                    alert("valid");
                }
            });
        });

然而,当我发布此表单时,它返回true ,当我没有在文本框中键入内容时。
那么,为什么jQuery Validation Engine没有检测到textBoxSession错误? 更新:我也在我的母版页中使用更新面板,其中包含了所有内容占位符,包括此(上面的html代码)

0 个答案:

没有答案