jQueryを使用してIDにピリオド(.)が含まれる要素を選択する方法?

Mary-Kate Olsen
リリース: 2024-10-23 07:40:02
オリジナル
326 人が閲覧しました

How to Select Elements with Periods (.) in Their IDs Using jQuery?

jQuery を使用して ID にピリオドを含む要素を選択する

ピリオド (".") を含む要素を含む HTML フォームを操作する場合jQuery を使用して ID を選択するのは難しい場合があります。これは、jQuery がクラス名と要素名を区切るためにピリオドを使用するためです。

問題の理解

次のコードは、jQuery を使用して ID によってドロップダウン リストを選択しようとします。 :

$("#Address.Country")
$("#Address.State")
ログイン後にコピー

ただし、jQuery はピリオドを ID の一部ではなくクラス名として解釈するため、このコードは機能しません。

ピリオド文字のエスケープ

ピリオド文字をエスケープし、完全な ID で要素を選択するには、2 つのバックスラッシュを使用する必要があります。これは、JavaScript が特殊文字として 1 つのバックスラッシュを使用し、jQuery では最初のバックスラッシュをエスケープするために追加のバックスラッシュが必要であるためです。

修正されたコード

修正されたコードは次のようになります。 :

$("#Address\.Country")
$("#Address\.State")
ログイン後にコピー

ピリオド文字を 2 つのバックスラッシュでエスケープすることで、セレクターが要素の ID と正しく一致し、jQuery を使用した操作が可能になりました。

次の更新された jQuery コードは、フォームが元の質問で提供された例と一致すると仮定して、ID によってドロップダウン リストを正常に選択します。

$(function() {
  $.getJSON("/Location/GetCountryList", null, function(data) {
    $("#Address\.Country").fillSelect(data);
  });
  $("#Address\.Country").change(function() {
    $.getJSON("/Location/GetRegionsForCountry", { country: $(this).val() }, function(data) {
      $("#Address\.State").fillSelect(data);
    });
  });
});
ログイン後にコピー

この方法に従うことで、開発者は要素を選択できますjQuery の ID にピリオドを使用すると、Web ページ上の要素との動的な操作と対話が可能になります。

以上がjQueryを使用してIDにピリオド(.)が含まれる要素を選択する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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