So habe ich einige <select>
Elemente und jede ihrer möglichen Optionen haben einen Preis innerhalb der Spannweite. Ich durchlaufe alle Auswahl-Tags und ich muss den Wert der Spanne der ausgewählten Option für jeden von ihnen erhalten. Das ist also mein CodeJavaScript/jQuery - Get Wert der Spannweite des aktuellen Elements
<select class="form-control config-option" id="s{{ $availableCategory->index}}">
<option>{{ $availableCategory->default_option }}</option>
@foreach($availableOptions as $availableOption)
@if($availableOption->category->name == $availableCategory->name)
<option>({{ $availableOption->code }}) {{ $availableOption->name }} <span class="option-price">({{ $currency == 'EUR' ? 'EUR' : 'USD'}} {{ $availableOption->price }})</span></option>
@endif
@endforeach
</select>
Ich habe versucht, es über die find()
Funktion von jQuery für den Zugriff durch Klasse und von Tag-Namen, aber ich dies nicht tun.
$('.config-option').each(function() {
var currentElement = $(this);
var optionPrice = currentElement.find('.option-price');
console.log(optionPrice);
});
Wenn ich Protokoll optionPrice.val()
trage, bekomme ich undefined. Wie kann ich auf diese Zeitspanne zugreifen? Gibt es einen besseren Weg, es zu tun? Eine Lösung, die einfaches JavaScript verwendet, würde ebenfalls funktionieren.
Mögliche Duplikat [Get Wert von Span Text] (http://stackoverflow.com/questions/10343838/get-value-of-span-text) – thatOneGuy