0

以前のバージョンのアプリケーションでは、このコードは正常に機能しました。

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

新しい環境 (Rails 3.3 と新しいバージョンの JQuery) では、これは機能しなくなりました。

私が得ているエラーは次のとおりです。

キャッチされていない TypeError オブジェクト [object Object] にはメソッド 'disable' がありません。

このエラーが発生する理由と解決方法を教えてください。

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()butを使用しないでください。prop("disabled", true)

私の知る限りdisable()、jQueryにはメソッドがありませんでした

于 2012-04-19T14:38:44.280 に答える