1

我有一组输入字段的 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;
});
4

1 回答 1

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

那应该这样做。o/

于 2013-01-31T10:00:15.697 回答