Wie kann ich ein Element nach Klasse finden und den Wert erhalten?

Lesezeit: 2 Minuten

Benutzer-Avatar
Jason

Ich versuche, den Wert eines Eingabetextfeldes abzurufen.

der HTML-Code ist:

<div id="start">
    <p>
        <input type="text" class="myClass" value="my value" name="mytext"/>
    </p>
</div>

Die jquery ist:

var myVar = $("#start").find('myClass').val();

Das Problem ist, dass myVar undefiniert auftaucht. Weiß jemand warum?

Klassenselektoren wird ein Punkt vorangestellt. Dein .find() fehlt das, also denkt jQuery, dass Sie suchen <myClass> Elemente.

var myVar = $("#start").find('.myClass').val();

  • @Jason: Vielleicht möchten Sie den tatsächlichen Code posten. Ich habe das Gefühl, dass es nicht so einfach ist, wie es aussieht.

    – BoltClock

    13. März 2011 um 5:44 Uhr

  • Ihr Recht. Dies ist eine verwässerte Version des Codes, um ihn zu vereinfachen. Es scheint, dass das Konzept funktionieren sollte.

    – Jason

    13. März 2011 um 5:48 Uhr

  • @Jason kannst du bitte die Lösung posten, ich habe das Gefühl, dass wir dasselbe tun.

    – Jakob Valenta

    8. September 2013 um 1:30 Uhr


  • @Zaibis: Der ursprüngliche Code war nicht derselbe – sehen Sie sich den Revisionsverlauf an. Ehrlich gesagt denke ich, dass die Frage geschlossen werden sollte, da es anscheinend ein anderes Problem war und uns nicht viel gegeben wurde, um weiterzumachen.

    – BoltClock

    25. April 2014 um 6:45 Uhr


  • Am besten wäre es, wenn er sagt: “Das funktioniert nicht: ‘korrekte Arbeitsabfrage'” -> das hat mich nur verwirrt, bis mir klar wurde, dass er seine Frage bearbeitet hat.

    – dhein

    25. April 2014 um 6:46 Uhr


Benutzer-Avatar
Benutzer2907730

var myVar = $("#start").find('.myClass').first().val();

var myVar = $("#start").find('myClass').val();

muss sein

var myVar = $("#start").find('.myClass').val();

Denken Sie daran, dass die CSS-Auswahlregeln “.” bei Auswahl nach Klassenname. Die Abwesenheit von “.” wird als Suchen nach interpretiert <myclass></myclass>.

Sie können den Wert auch auf folgende Weise erhalten

$(document).ready(function(){
  $("#start").click(function(){
    alert($(this).find("input[class="myClass"]").val());
  });
});

Auf diese Weise können Sie den Wert von ID, Name oder Wert erhalten. Klassenname meine_klasse

 var id_value = $('.my_class').$(this).attr('id'); //get id value
 var name_value = $('.my_class').$(this).attr('name'); //get name value
 var value = $('.my_class').$(this).attr('value'); //get value any input or tag

1016210cookie-checkWie kann ich ein Element nach Klasse finden und den Wert erhalten?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy