我有一个使用jquery .map()创建的数组:
var options = $('#' + id + ' option'); //Id of select that is generated dynamically
values = $.map(options, function(option) {
return [
option.value,
option.text
];
});
这将创建一个"03","rents", "04", "other income"
等的数组。当我尝试将其放回select标记中之后,在进行了一些其他工作之后,将该数组作为选项使用]]
//empty the options and rebuild $('#' + id).empty(); var list = $('#' + id); $.each(values, function(key, value) { list.append($('<option>', { value: key }) .text(value)); });
我将每个值作为文本,并将每个文本作为文本:
<option value="0">3</option> <option value="1">rents</option> <option value="2">4</option> <option value="3">other income</option>
如何获得数字,使它们成为我的值,而使文本成为文本,而不是全部作为文本?
<option value="3">rents</option>
<option value="4">other income</option>
我有一个使用jquery .map()创建的数组:var options = $('#'+ id +'option'); //动态生成的select的ID值= $ .map(options,function(option){...
所以有两件事。