Как получить все значения параметров (выбранные / невыбранные) в окне выбора
Я хочу получить все значения параметров (выбранные / невыбранные) в окне выбора одним нажатием кнопки. Как я могу это сделать?
3 ответа
Решение
var arr = new Array;
$("#selectboxid option").each ( function() {
arr.push ( $(this).val() );
});
alert ( arr.join(',' ) );
в нажатие кнопки
$("#btn1").click ( function() {
var arr = new Array;
$("#selectboxid option").each ( function() {
arr.push ( $(this).val() );
});
alert ( arr );
});
Я думаю, что это хорошая возможность использовать метод обхода / карты:
var valuesArray = $("#selectId option").map(function(){
return this.value;
}).get();
И если вы хотите получить два отдельных массива, содержащих выбранные и невыбранные значения, вы можете сделать что-то вроде этого:
var values = {
selected: [],
unselected:[]
};
$("#selectId option").each(function(){
values[this.selected ? 'selected' : 'unselected'].push(this.value);
});
После этого values.selected
а также values.unselected
массивы будут содержать правильные элементы.
Эээ хорошо...
$('#selectbox').click(function() {
var allvals = [];
$(this).find('option').each(function() { allvals.push( $(this).val() ); };
});
или, может быть, вы имеете в виду
$('#thebutton').click(function() {
var allvals = [];
$('#theselectbox').find('option').each(function() { allvals.push( $(this).val() ); };
});