jQueryを使用して動的要素に日付ピッカーを実装するにはどうすればよいですか?

Linda Hamilton
リリース: 2024-10-20 20:48:30
オリジナル
539 人が閲覧しました

How to Implement Datepickers on Dynamic Elements with jQuery?

動的に作成された要素への jQuery datepicker() の実装

多くの Web アプリケーションでは、必要に応じて追加または削除できるテキストボックスなどの動的要素を使用する必要があります。これらの動的要素に日付ピッカーを追加する場合、この状況を効果的に処理する方法を理解することが不可欠です。

課題: 非効率的な datepicker() の実装

複数のテキストボックスを動的に作成したとします。共通クラス「datepicker_quirting_start」を使用します。目標は、各テキストボックスをクリックするとカレンダーが表示されるようにすることです。ただし、次のコードを使用すると、日付ピッカー機能が最初のテキストボックスにのみ適用されます:

$(".datepicker_recurring_start" ).datepicker();
ログイン後にコピー

解決策: 委任されたイベント委任

この問題に対処するために、イベント委任の力を活用します。これにより、ドキュメントの本文などの静的な親要素にイベント ハンドラーをアタッチできるようになります。次のコードは、このアプローチを示しています。

$('body').on('focus',".datepicker_recurring_start", function(){
    $(this).datepicker();
});
ログイン後にコピー

このコード内:

  • $('body') は、ドキュメントの本文を静的な親要素として選択します。
  • on('focus': 'focus' イベントのイベント リスナーを登録します。
  • ".datepicker_quirting_start": イベント リスナーがクラス「datepicker_quirting_start」を持つ本文の子孫に適用されるように指定します。
  • function() {...}: 現在の要素の datepicker インスタンスを初期化するイベント ハンドラーを定義します。

この手法により、現在および将来のすべての要素に datepicker 機能が効果的に付加されます。要素を「datepicker_quirting_start」クラスで追加し、動的に作成されたすべてのテキストボックスが適切な動作をするようにします。

以上がjQueryを使用して動的要素に日付ピッカーを実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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