ドロップダウンボックスのクリア機能をキャンセルする方法を検討します。

PHPz
リリース: 2023-04-17 14:10:00
オリジナル
591 人が閲覧しました

jQuery は、開発者が簡潔で保守しやすいコードを迅速に作成できるようにする人気の JavaScript ライブラリです。一般的に使用されるコンポーネントの 1 つは、ユーザーが事前定義されたオプションから選択できるドロップダウン ボックスです。この記事では、ドロップダウン ボックスのクリア機能を無効にする方法を説明します。

デフォルトでは、ユーザーがドロップダウン ボックスでオプションを選択すると、そのオプションはクリアされ、ユーザーは別のオプションを再度選択できるようになります。ただし、場合によっては、ユーザーに再選択させるのではなく、ドロップダウン ボックスで選択した値を保持したい場合があります。これは jQuery を使用して実現できます。

まず、ユーザーがオプションを選択したときにコードを実行するために、ドロップダウン ボックスにイベント リスナーを追加する必要があります。 jQuery の .change() メソッドを使用して、このタスクを実行できます。たとえば、ID が「myDropdown」のドロップダウン ボックス要素があるとします。次のようなイベント リスナーを追加できます:

$("#myDropdown").change(function() {
  // 在此处添加代码,以便保存选定的选项
});
ログイン後にコピー

次に、選択したオプションを保存するコードを記述する必要があります。重要なのは、ドロップダウン ボックスをクリアするというデフォルトの動作を防止することです。これは、イベント オブジェクトのPreventDefault() メソッドを使用して実現できます。たとえば、次のコードはドロップダウン ボックスがクリアされないようにします。

$("#myDropdown").change(function(event) {
  event.preventDefault(); // 阻止默认行为,即清空下拉框
  // 在此处添加代码,以便保存选定的选项
});
ログイン後にコピー

次に、選択したオプションを保存する方法を決定する必要があります。 1 つの方法は、将来使用できるようにオプションの値を変数に保存することです。たとえば、選択したオプションの値を「selectedValue」という変数に保存したい場合は、次のコードを使用できます。

$("#myDropdown").change(function(event) {
  event.preventDefault(); // 阻止默认行为,即清空下拉框
  var selectedValue = $(this).val(); // 将选定的选项的值存储在变量中
});
ログイン後にコピー

これで、ドロップダウンのクリア機能が正常に無効化されました。ボックスで、選択したオプションの値を変数に保存できます。

特殊なケースでは、選択した値を保持したままドロップダウン ボックスを再度クリアできるようにする必要がある場合があります。これはjQueryでも実現できます。 「selected」属性は、removeAttr() メソッドを使用して削除できます。これにより、選択されたオプションがクリアされます。たとえば、選択した値を保持したままドロップダウン ボックスを再度クリアできるようにしたい場合は、次のコードを使用できます。

$("#myDropdown").change(function(event) {
  var selectedValue = $(this).val(); // 将选定的选项的值存储在变量中
  event.preventDefault(); // 阻止默认行为,即清空下拉框
  if (selectedValue === "") { // 如果选定的选项为空,就清空下拉框
    $(this).removeAttr("selected");
  }
});
ログイン後にコピー

上記のコードでは、選択したオプションが空かどうかを確認します。 , その場合は、removeAttr() メソッドを使用してドロップダウン ボックスをクリアします。

つまり、clear 関数のキャンセルは、jQuery でドロップダウン ボックスを作成するときに役立つスキルです。これは、特定の状況におけるユーザーのアクションをより適切に制御するのに役立ちます。 jQuery の簡潔で強力なコードを使用すると、この機能を簡単に実装できます。

以上がドロップダウンボックスのクリア機能をキャンセルする方法を検討します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!