我想从页面上的所有下拉列表中选择val和text:
这是给我所有vals
var selected = $('select[name^=dropdown_').map(function () {
if ($(this).val())
return $(this).val();
}).get();
我怎样才能获得所选文字?因此,在结果中,我将获得一对object.val
和object.text
;
答案 0 :(得分:3)
取一个空白数组并将所有值和所选文本存储在对象中:
var _select = [];
$('select[name^=dropdown_').each( function () {
var _obj = {};
_obj.val = $(this).val();
_obj.text = $('option:selected', this).text();
_select.push(_obj);
});
console.log(_select);
<强> DEMO 强>
答案 1 :(得分:0)
var result = [];
$("select").each(function(){
var text = this.value;
var id = $( this ).attr( "id" );
result.push({text, id });
});
console.info( result );