在我之前的应用程序版本中,此代码运行良好:
form.find('input').disable();
对于新环境(Rails 3.3和新版本的JQuery),这不再适用了。
我得到的错误是:
未捕获的TypeError对象[object Object]没有方法'disable'。
为什么我会收到此错误,如何解决?
答案 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()
方法