回答:
古いバージョンではを使用できましたattr
。jQuery 1.6以降、prop
代わりに使用する必要があります。
$("#target :input").prop("disabled", true);
「ターゲット」内のすべてのフォーム要素を無効にします。を参照してください:input
。
すべてのinput、textarea、select、およびbutton要素に一致します。
<input>
要素のみが必要な場合:
$("#target input").prop("disabled", true);
$(this).closest('form').find('input').prop('disabled', true);
。それをうまく統合できるかどうかわからないが、私はまだjQueryにかなり慣れていない。
上記の例は技術的に正しくありません。最新のjQueryごとに、prop()
無効化などのメソッドを使用する必要があります。APIページをご覧ください。
'target'内のすべてのフォーム要素を無効にするには、すべてのinput、textarea、select、およびbutton要素に一致する:inputセレクターを使用します。
$("#target :input").prop("disabled", true);
要素だけが必要な場合は、これを使用します。
$("#target input").prop("disabled", true);
この1行で、フォームの入力フィールドを無効にできます
$('form *').prop('disabled', true);
$("#target :input").prop("disabled", true);