未捕获的TypeError对象没有方法'禁用'

时间:2012-04-19 14:36:51

标签: javascript jquery

在我之前的应用程序版本中,此代码运行良好:

form.find('input').disable();

对于新环境(Rails 3.3和新版本的JQuery),这不再适用了。

我得到的错误是:

  

未捕获的TypeError对象[object Object]没有方法'disable'。

为什么我会收到此错误,如何解决?

2 个答案:

答案 0 :(得分:3)

[].forEach.call( form.elements, function ( el ) { el.disabled = true } )

或者在jQuery中可能......

$(document.forms['form_name'].elements).each(function() {
   this.disabled = true;
});

答案 1 :(得分:2)

请勿使用disable(),而是使用prop("disabled", true)

据我所知,jQuery中从来没有disable()方法