Montag, Mai 25, 2020

jquery, um den Wert mit dem Klassennamen

Ich versuche, den Wert von einem input-text-Feld basierend auf seiner Klasse name durch jquery.

HTML:

<form>
  <input type="text" id="datePicker" style="display: none;">
  <div class="dp_wrapper dp_input_6">
    <div class="dp_tagBox">
      <span class="dp_tag dp_tag_day">11</span>
      <span class="dp_tag dp_tag_month">Jun</span>
      <span class="dp_tag dp_tag_year">2009</span>
      <input type="text">
    </div>
  </div>
  <input type="button" onclick="GetContents()" value="submit">
</form>

Den jquery ist:

var myValue=$('.dp_tag dp_tag_day').val()

Aber myValue kommt undefined. Weiß jemand, warum?

InformationsquelleAutor user1260969 | 2012-03-10

4 Kommentare

  1. 0
    var days_as_nums = parseInt($('.dp_tag_day', '.dp_input_6').text(), 10);
    • Hinzugefügt wurde die Basis für deine Antwort.
  2. 0

    $('.dp_tag dp_tag_day') ist ein <span>-Tag, und Sie haben nicht die Möglichkeit .val(). Verwenden Sie dieses anstatt:

    var myValue=$('.dp_tag.dp_tag_day').html()

    Diese zurück 11.

  3. -1

    Sind Sie wahrscheinlich versuchen, den text-Wert der Spanne, und das ist die Anzahl der Tage in Ihrem Fall:

    var myValue = $('.dp_tag.dp_tag_day').text();
    • Danke. Es löste das problem
    • Downvoted Lösung? :S

Kostenlose Online-Tests