jqueryは読み取り専用コントロールを設定します

王林
リリース: 2023-05-11 22:55:08
オリジナル
1171 人が閲覧しました

jQuery は、JavaScript 開発を簡素化するための豊富な API を提供する JavaScript ライブラリです。この記事では、jQuery を使用して HTML コントロールの読み取り専用プロパティを設定する方法を紹介します。

HTML では、readonly 属性を使用して、テキスト ボックス、テキスト フィールド、ドロップダウン リストなどのコントロールを読み取り専用として設定できます。このようにすると、ユーザーはこれらのコントロールの内容を編集できなくなります。ただし、場合によっては、スクリプトを使用してコントロールの読み取り専用プロパティを設定する必要がある場合があります。以下に、コントロールを読み取り専用に設定するためのいくつかのシナリオを示します。

  1. フォーム検証: フォームを送信する前に、フォーム内のデータを検証する必要があります。検証エラーが発生した場合、フォーム内のコントロールを読み取り専用に設定して、ユーザーがこれらのコントロールを再度編集できないようにすることができます。
  2. データの改ざんを防ぐ: 場合によっては、ユーザーがこれらのコントロールの値を変更できないように、ページの読み込み時に特定のコントロールを読み取り専用に設定する必要があります。これにより、データの整合性とセキュリティが確保されます。

次に、jQuery を使用してコントロールの読み取り専用プロパティを設定する方法を見てみましょう。まず、読み取り専用にしたいコントロールを選択する必要があります。 jQuery セレクターを使用してターゲット コントロールを選択できます。例:

//选择id为input1的文本框
var input1 = $('#input1');

//选择class为text的所有文本框
var inputs = $('.text');

//选择所有的下拉列表
var selects = $('select');
ログイン後にコピー

上記のコードは、ID が input1 のテキスト ボックス、クラス テキストを持つすべてのテキスト ボックス、およびすべてのドロップダウン リストを選択します。

次に、prop() メソッドを使用して、コントロールの読み取り専用プロパティを設定します。例:

//将id为input1的文本框设置为只读
input1.prop('readonly', true);

//将所有class为text的文本框设置为只读
inputs.prop('readonly', true);

//将所有下拉列表设置为只读
selects.prop('disabled', true);
ログイン後にコピー

上記のコードは、ID が input1 のテキスト ボックス、クラス テキストのすべてのテキスト ボックス、およびすべてのドロップダウン リストを読み取り専用に設定します。異なる種類のコントロールに対して読み取り専用プロパティを設定するには、異なるプロパティ名を使用することに注意してください。テキスト ボックスとテキスト フィールドは読み取り専用属性を使用し、ドロップダウン リストは無効な属性を使用します。

さらに、attr() メソッドを使用して読み取り専用属性と無効な属性を設定することもできます。例:

//使用attr方法将id为input1的文本框设置为只读
input1.attr('readonly', 'readonly');

//使用attr方法将所有下拉列表设置为只读
selects.attr('disabled', 'disabled');
ログイン後にコピー

上記のコードは、ID input1 のテキスト ボックスとすべてのドロップダウン リストを読み取り専用に設定します。 attr() メソッドを使用して読み取り専用属性と無効な属性を設定する場合、属性値はブール値ではなく文字列である必要があることに注意してください。

最後に、CSS クラスを使用してコントロールの読み取り専用スタイルを設定することもできます。例:

//添加onlyread类来显示只读样式
input1.addClass('readonly');

//移除onlyread类来隐藏只读样式
input1.removeClass('readonly');
ログイン後にコピー

上記のコードは、onlyread クラスを追加および削除することによって、読み取り専用スタイルを表示または非表示にします。 Onlyread スタイルは CSS で定義する必要があります。

上記は、jQuery を使用して HTML コントロールの読み取り専用属性を設定する方法です。読み取り専用属性を設定することで、データの改ざんを防止し、データのセキュリティを向上させることができます。同時に、読み取り専用属性を使用してユーザー エクスペリエンスを向上させ、フォーム検証を最適化することもできます。

以上がjqueryは読み取り専用コントロールを設定しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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