0

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

        <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。 那么,为什么没有检测到for 错误? 更新:我还在我的母版页中使用更新面板,它包含所有内容占位符,包括这个(上面的 html 代码)
jQuery Validation EnginetextBoxSession

4

0 回答 0