3

バリデーターがありますWebform.aspx

<asp:RequiredFieldValidator ID="val1" ClientIDMode="Static" runat="server"/>

私のjqueryには、マークアップのボタンによって呼び出されたjqueryを無効にしようとする関数があります

btnclick = function()
{
    var a = $('#val1');
    alert(a); //alerts [object Object]
    ValidatorEnable(a, false); //gets a console error
}

この関数を実行すると、コンソール(Google Chromeを使用しています)に次のようなエラーが表示されます。uncaught TypeError: Cannot set property 'visibility' of undefined

これは私の変数aが未定義であると言っていますか?...しかし、それは警告しているので意味がありません[object Object]

私もやった)期待通りalert(a.lengthにくれた。1

4

1 に答える 1

12

ValidatorEnablejQueryオブジェクトではなく、要素が必要です。インデックスを使用して、最初に一致した要素を取得できます。

var a = $('#val1');
ValidatorEnable(a[0], false);
于 2013-03-07T15:22:39.477 に答える