0

在我以前版本的应用程序中,这段代码运行良好:

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

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

我得到的错误是:

未捕获的 TypeError 对象 [对象对象] 没有方法“禁用”。

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

4

2 回答 2

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

或者在 jQuery 中可能...

$(document.forms['form_name'].elements).each(function() {
   this.disabled = true;
});
于 2012-04-19T14:49:49.113 回答
2

不要使用disable()而是prop("disabled", true)代替。

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

于 2012-04-19T14:38:44.280 回答