2016-12-01 6 views
0

У меня есть выбор выпадающих меню, и я пытаюсь захватить выбранное значение для каждого из них, используя каждый(). Кажется, я не понимаю. Как мне это сделать?Выпадающий выпадающий текст при использовании каждого()

Вот мой код:

$('#aTable select option:selected').each(function(){ 
    console.log($(this).text()); 
}); 
+0

Должен работать .. https://jsfiddle.net/8613t1q7/ –

ответ

1
$('#aTable select').each(function(){ 
    console.log($(this).find('option:selected').text()); 
}); 
+0

Это не работает. Возвращает все значения. – Damien

+0

@Damien Можете ли вы уточнить? Это должно регистрировать текущее значение для каждого выбора. Что именно вы ищете? – tomaroo

+0

Прошу прощения, у меня есть значение, но значение отличается от текста. Мне нужен текст – Damien

0

Используйте this.options[this.selectedIndex].text, чтобы получить selcted текст. Он работает

Demo: -

$('#aTable select').each(function(){ 
 
    console.log(this.options[this.selectedIndex].text); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div id="aTable"> 
 
    <select> 
 
    <option value="volvo">Volvo</option> 
 
    <option value="saab">Saab</option> 
 
    <option value="mercedes">Mercedes</option> 
 
    <option value="audi">Audi</option> 
 
    </select> 
 
    <select> 
 
    <option value="volvo">Volvo</option> 
 
    <option value="saab">Saab</option> 
 
    <option value="mercedes">Mercedes</option> 
 
    <option value="audi">Audi</option> 
 
    </select> 
 
    <select> 
 
    <option value="volvo">Volvo</option> 
 
    <option value="saab">Saab</option> 
 
    <option value="mercedes">Mercedes</option> 
 
    <option value="audi">Audi</option> 
 
    </select> 
 
</div>

 Смежные вопросы

  • Нет связанных вопросов^_^