Ответ 1
$("#selectId > option").each(function() {
alert(this.text + ' ' + this.value);
});
У меня есть элемент <select>
в HTML. Этот элемент представляет собой раскрывающийся список. Я пытаюсь понять, как перебирать параметры в элементе <select>
через JQuery.
Как использовать JQuery для отображения значения и текста каждой опции в элементе <select>
? Я просто хочу отобразить их в поле alert()
.
$("#selectId > option").each(function() {
alert(this.text + ' ' + this.value);
});
Это сработало для меня
$(function() {
$("#select option").each(function(i){
alert($(this).text() + " : " + $(this).val());
});
});
также может использоваться параметризованный каждый с индексом и элементом.
$('#selectIntegrationConf').find('option').each(function(index,element){
console.log(index);
console.log(element.value);
console.log(element.text);
});
//это также будет работать
$('#selectIntegrationConf option').each(function(index,element){
console.log(index);
console.log(element.value);
console.log(element.text);
});
И необходимый, не-jquery путь для последователей, поскольку Google, кажется, отправляет всех здесь:
var select = document.getElementById("select_id");
for (var i = 0; i < select.length; i++){
var option = select.options[i];
// now have option.text, option.value
}
Также не jQuery
[...select].forEach(el => {
// code
});