获取文本字段的值或文本或选择框

时间:2013-01-31 09:46:53

标签: javascript jquery

我有一组输入字段'id。问题是它们是文本字段或选择框。对于选择框,我想要内部文本和输入字段我想获取值并将其放在一个对象中。如果不是对于选择框的处理,它与serializeObject()相同。我想知道以下片段是否是实现这一目标的最佳方式:

var ids = [/* a bunch of ids here */]

var inputs = {}

$.each(ids, function(k,v){
    // is there any jQuery ready-made way to do this?
    var input = $('#' + v + ' :selected').text(); 
    inputs[v] = (input === '') ? $('#' + v).val() : input;
});

1 个答案:

答案 0 :(得分:2)

$.each(ids, function(k,v){
  inputs[v] = ($('#' + v).is('select')) ?
    $('#' + v).find("option:selected").text() :
    $('#' + v).val();
}

应该这样做。 O /