2016-06-03 2 views
2

у меня есть HTML-структура, как следующее:Получение списка выберите идентификатор и значение в JQuery из массива избранных списков

<?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 } ?> 

В основном это дает мне позволяет говорить 10 выберите списка ... Теперь мне нужно принести каждый значение из выбранного элемента в списке выбора ...

Я попробовал следующее:

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

Но всякий раз, когда я выбираю что-нибудь от любого из выбранных списков, ничего не происходит ... Может кто-то Хель Извините?

+0

установить другой идентификатор для всех списка выбора или добавить любое имя класса, чтобы выбрать список –

+0

И как бы я динамически получать каждое значение с помощью JQuery ... Я бы в основном должен был написать xx раз эти функции выше, чтобы получить каждое значение ...:/ – perkes456

ответ

2

Добавить класс для выбора списка;

<?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 } ?> 

Создать событие изменения от имени класса:

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

Это работает как шарм !!!!! TY TY TY TY !!! :) :) – perkes456

+0

эй, кстати, как я могу получить текст из списка опций? – perkes456

+0

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