получение значений нескольких окон выбора через jquery - PullRequest
1 голос
/ 15 марта 2010

Я хочу заполнить массив в javascript, который берет все значения из разных окон выбора с одинаковым именем

так, например, если у меня есть HTML, как это:

<select name="selectbox[]">
<option value="value1">text1</option>
<option value="value2">text2</option>
</select>

<select name="selectbox[]">
<option value="value1">text1</option>
<option value="value2">text2</option>
</select>

Мне нужно получить выбранные значения в обоих полях выбора и поместить их в массив.

что я сделал:

 $("input[name=selectbox\\[\\]]").map(function(){return $(this).val();});

не работает.

Аналогичный пример, который работает для текстовых полей:

$("input[name=textbox\\[\\]]").map(function(){return this.value;});

Спасибо за вашу помощь!

1 Ответ

2 голосов
/ 15 марта 2010

Возможно, потому что это select, а не input ??

var $select = $("<select multiple='multiple' />");
for (var x=0; x<3; x++) {
  $select.append("<option value='"+x+"' selected='selected'>"+x+"</option>");
}
console.log($select.val());
//  ["0", "1", "2"]
console.log($select.map(function() { return $(this).val() }));
//  jQuery("0", "1", "2")

// create a second select:
$select = $select.clone(true).andSelf();
console.log($select.map(function() { return $(this).val() }));
//  jQuery("0", "1", "2", "0", "1", "2")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...