3

我有一个验证器Webform.aspx

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

在我的 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

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

我也做到了alert(a.length),这1正如预期的那样给了我。

4

1 回答 1

12

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

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