使用.map()从数组中的项放入一组选项中

问题描述 投票:0回答:1

我有一个使用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){...

jquery
1个回答
0
投票

所以有两件事。

© www.soinside.com 2019 - 2024. All rights reserved.