我有一组输入字段'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;
});
答案 0 :(得分:2)
$.each(ids, function(k,v){
inputs[v] = ($('#' + v).is('select')) ?
$('#' + v).find("option:selected").text() :
$('#' + v).val();
}
应该这样做。 O /