2016-06-03 16 views
2

ich eine HTML-Struktur wie folgt haben:Erste Auswahlliste id und Wert in jquery von Array von Auswahllisten

<?php foreach($active_brand as $brand) { ?> 
<select name="selector" id="selector"> 
    <?php foreach($options as $option) { ?> 
     <option <?php if($brand['State'] == $option) { ?>selected="selected"<?php } ?> value="<?=$brand['id']?>"><?php echo $option; ?></option> 
    <?php } ?> 
</select> 
<?php } ?> 

Diese im Grunde gibt mir 10 Auswahllisten können sagen ... Jetzt muss ich die jeweils holen Wert aus dem ausgewählten Eintrag in der Auswahlliste ...

ich folgendes versucht:

$('#selector').text(); 
    $('#selector').change(function() { 
     alert($(this).val()); 
    }); 

Aber immer, wenn ich etwas von einem der Auswahllisten wählen, passiert nichts ... Kann jemand hel p mich aus?

+0

set verschiedene ID für alle Auswahlliste oder fügen Sie Namen jede Klasse Liste auszuwählen –

+0

Und wie würde ich dann dynamisch jeden Wert über jquery holen ... Ich würde im Grunde xx Zeiten dieser Funktionen oben schreiben müssen, um jeden Wert zu holen ...:/ – perkes456

Antwort

2

Klasse zur Auswahlliste hinzufügen;

<?php foreach($active_brand as $brand) { ?> 
<select class="my-select" name="selector" id="selector"> 
    <?php foreach($options as $option) { ?> 
     <option <?php if($brand['State'] == $option) { ?>selected="selected"<?php } ?> value="<?=$brand['id']?>"><?php echo $option; ?></option> 
    <?php } ?> 
</select> 
<?php } ?> 

erstellen Änderungsereignis von Klassenname:

$('.my-select').change(function() { 
     alert($(this).val()); 
     alert($(this).find("option:selected").text()); // to get text of selected option 
}); 
+0

Dieses funktioniert wie ein Charme !!!!! TY TY TY TY !!! :) :) – perkes456

+0

hey nebenbei, wie kann ich den Text aus der Optionsliste holen ?? – perkes456

+0

verwenden: $ (this) .find ("option: selected"). Text() –