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");
                }
            });
        });

ただし、このフォームを投稿すると、 textboxに何かを入力しないとtrue が返されます。
では、なぜエラーが jQuery Validation Engine検出されないのでしょうか。更新:マスター ページで更新パネルも使用しています。これは、これ (上記の html コード) を含むすべてのコンテンツ プレースホルダーをラップします。textBoxSession

4

0 に答える 0