jqueryドロップダウンボックスセット読み取り専用

WBOY
リリース: 2023-05-28 11:23:37
オリジナル
1446 人が閲覧しました

Web アプリケーションの人気とユーザー エクスペリエンスの継続的な向上により、動的フォームは最新の Web サイト デザインに不可欠な部分になりました。フォーム要素の 1 つであるドロップダウン ボックスも、最も広く使用されている要素の 1 つです。多くの場合、データの正確性を確保するために、ユーザーがドロップダウン ボックスを変更できないようにするために、ドロップダウン ボックスを読み取り専用に設定する必要があります。この記事では、jqueryを使ってドロップダウンボックスの読み取り専用設定を実装する方法を紹介します。

まず、HTML で、以下に示すようにドロップダウン ボックス要素を作成する必要があります。

<select id="mySelect">
    <option value="option1">选项1</option>
    <option value="option2">选项2</option>
    <option value="option3">选项3</option>
</select>
ログイン後にコピー

次に、jquery で、ドロップダウン ボックスのサイズを設定できます。 prop() メソッド 以下に示すように、属性を読み取ります:

$('#mySelect').prop('disabled', true);
ログイン後にコピー

ここでの無効な属性は、ドロップダウン ボックス要素に付属する属性です。true に設定すると、ドロップダウン ボックスを次のように設定できます。読み取り専用。 false に設定すると、ドロップダウンが再び編集可能になることに注意してください。さらに、読み取り専用設定をキャンセルする必要がある場合は、次のコードを使用できます。

$('#mySelect').prop('disabled', false);
ログイン後にコピー

prop() メソッドに加えて、jquery は読み取り専用を設定するための attr() メソッドも提供します。ドロップダウン ボックスの唯一の属性です。その使用方法は、以下に示すように同様です:

$('#mySelect').attr('disabled', 'disabled');
ログイン後にコピー

読み取り専用設定をキャンセルする必要がある場合は、次のコードを使用できます:

$('#mySelect').removeAttr('disabled');
ログイン後にコピー

attr() メソッドを使用して読み取り専用属性を設定する場合は、プロパティ値が true または false ではなく、「disabled」に設定される必要があることに注意してください。

上記のコードは、単一のドロップダウン ボックス要素の読み取り専用設定に適用されます。また、複数のドロップダウン ボックス要素に読み取り専用設定を設定する必要がある場合は、以下に示すように、jquery の each() メソッドを使用してそれを実現することもできます。

$('select').each(function() {
    $(this).prop('disabled', true);
});
ログイン後にコピー

$('select') ここでの意味はすべてのドロップダウン ボックス要素を選択し、 each() メソッドを通じて各要素を走査し、その読み取り専用属性を設定します。

読み取り専用設定に加えて、ドロップダウン ボックスには、選択した値、オプションの追加、オプションの削除など、設定できる他の多くのプロパティもあります。これらのプロパティとメソッドは、次の方法で実装できます。 jquery を使用してドロップダウン ボックスを作成すると、操作がより柔軟で便利になります。もちろん、jquery を適用するときは、不要なエラーやパフォーマンスの問題を避けるために、互換性とコードの品質に注意を払う必要があります。

つまり、jquery の prop() メソッドと attr() メソッドを使用すると、ドロップダウン ボックスの読み取り専用設定を迅速かつ簡単に実装できるため、データの正確性を確保できます。同時に、Web 開発作業のための、より豊富で効率的なソリューションも提供します。

以上がjqueryドロップダウンボックスセット読み取り専用の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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