在我以前版本的应用程序中,这段代码运行良好:
form.find('input').disable();
对于新环境(Rails 3.3 和新版本的 JQuery),这不再起作用。
我得到的错误是:
未捕获的 TypeError 对象 [对象对象] 没有方法“禁用”。
为什么我会收到此错误,我该如何解决?
在我以前版本的应用程序中,这段代码运行良好:
form.find('input').disable();
对于新环境(Rails 3.3 和新版本的 JQuery),这不再起作用。
我得到的错误是:
未捕获的 TypeError 对象 [对象对象] 没有方法“禁用”。
为什么我会收到此错误,我该如何解决?
[].forEach.call( form.elements, function ( el ) { el.disabled = true } )
或者在 jQuery 中可能...
$(document.forms['form_name'].elements).each(function() {
this.disabled = true;
});
不要使用disable()
而是prop("disabled", true)
代替。
据我所知,disable()
jQuery 中从来没有方法