Heim  >  Artikel  >  Web-Frontend  >  Wie wähle ich mit jQuery Elemente mit Punkten (.) in ihren IDs aus?

Wie wähle ich mit jQuery Elemente mit Punkten (.) in ihren IDs aus?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-10-23 07:40:02327Durchsuche

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

Auswählen von Elementen mit einem Punkt in ihrer ID mit jQuery

Bei der Arbeit mit HTML-Formularen, die Elemente mit Punkten (".") enthalten Wenn Sie ihre IDs nicht kennen, kann die Auswahl mit jQuery eine Herausforderung darstellen. Dies liegt daran, dass jQuery Punkte verwendet, um Klassennamen von Elementnamen zu trennen.

Verstehen des Problems

Der folgende Code versucht, Dropdown-Listen anhand ihrer IDs mithilfe von jQuery auszuwählen :

$("#Address.Country")
$("#Address.State")

Dieser Code funktioniert jedoch nicht, da jQuery die Punkte als Klassennamen und nicht als Teil der ID interpretiert.

Das Punktzeichen maskieren

Um das Punktzeichen zu maskieren und ein Element anhand seiner vollständigen ID auszuwählen, müssen zwei Backslashes verwendet werden. Dies liegt daran, dass JavaScript einen Backslash als Sonderzeichen verwendet und jQuery einen zusätzlichen Backslash benötigt, um den anfänglichen Backslash zu umgehen.

Korrigierter Code

Der korrigierte Code würde so aussehen :

$("#Address\.Country")
$("#Address\.State")

Durch das Escapezeichen des Punktzeichens mit zwei Backslashes stimmen die Selektoren jetzt korrekt mit den IDs der Elemente überein und ermöglichen eine Manipulation mit jQuery.

Beispiel

Der folgende aktualisierte jQuery-Code wählt die Dropdown-Listen erfolgreich anhand ihrer IDs aus, vorausgesetzt, die Formulare entsprechen dem Beispiel in der ursprünglichen Frage:

$(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);
    });
  });
});

Durch Befolgen dieser Methode können Entwickler Elemente auswählen mit Punkten in ihren IDs in jQuery, was eine dynamische Manipulation und Interaktion mit den Elementen auf der Webseite ermöglicht.

Das obige ist der detaillierte Inhalt vonWie wähle ich mit jQuery Elemente mit Punkten (.) in ihren IDs aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn