ホームページ > ウェブフロントエンド > jsチュートリアル > フォーム入力を無効にするために RemoveAttr() の代わりに Prop() を使用するのはなぜですか?

フォーム入力を無効にするために RemoveAttr() の代わりに Prop() を使用するのはなぜですか?

DDD
リリース: 2024-10-19 19:03:29
オリジナル
993 人が閲覧しました

Why Use Prop() Instead of RemoveAttr() to Disable Form Inputs?

jQuery を使用した「disabled」属性の削除

指定されたコードでは、入力を無効にしてから再度有効にしようとします。リンクをクリックする。ただし、この解決策は期待どおりに機能しません。

解決策:

「disabled」属性を効果的に削除するには、removeAttr の代わりに prop() メソッドを使用します。 ()。正しいコードは次のようになります:

$("#edit").click(function(event){
   event.preventDefault();
   $('.inputDisabled').prop("disabled", false); // Element(s) are now enabled.
});
ログイン後にコピー

Why Use prop()?

prop() は「disabled」などのプロパティに使用する必要がありますが、attr()属性に使用する必要があります。 jQuery 3.0 より前のバージョンでは、removeAttr() は対応するブール値プロパティも false に設定するため、最新のブラウザーでは誤った動作が発生します。一方、prop() は属性に影響を与えずにプロパティ値を設定するだけです。

補足:

jsFiddle 例: https://jsfiddle.net /

以上がフォーム入力を無効にするために RemoveAttr() の代わりに Prop() を使用するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート