JS中的EnableValidator

Rhs*_*Rhs 3 javascript asp.net validation jquery

我有一个验证器 Webform.aspx

<asp:RequiredFieldValidator ID="val1" ClientIDMode="Static" runat="server"/>
Run Code Online (Sandbox Code Playgroud)

在我的jquery中,我有一个函数试图通过标记中的按钮调用它来禁用它

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

当执行此功能时,我在控制台中收到错误(我正在使用谷歌浏览器),这样说 uncaught TypeError: Cannot set property 'visibility' of undefined

这是说我的var a未定义?......但这没有任何意义,因为它提醒了一个人[object Object]

我也做了alert(a.length)这给了我1预期的.

jru*_*ell 11

ValidatorEnable需要一个元素,而不是一个jQuery对象.您可以使用索引获取第一个匹配的元素.

var a = $('#val1');
ValidatorEnable(a[0], false);
Run Code Online (Sandbox Code Playgroud)