从所有下拉列表中选择val和text

时间:2015-04-04 05:20:24

标签: javascript jquery

我想从页面上的所有下拉列表中选择val和text: 这是给我所有vals

的代码
var selected = $('select[name^=dropdown_').map(function () {
  if ($(this).val())
    return $(this).val();
}).get();

我怎样才能获得所选文字?因此,在结果中,我将获得一对object.valobject.text;

的数组

2 个答案:

答案 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 );