Javascript 抓取输入值并与JS/jQuery一起用作数组

Javascript 抓取输入值并与JS/jQuery一起用作数组,javascript,jquery,Javascript,Jquery,这就是我一直试图做的 var coptions = $(me).parents('tr').find('td.desCell > .coptions').val(); var chosenOptions = [coptions]; 我需要将它包装成[],并使javascript将其作为数组读取,但执行[copions]无法工作 还尝试了'['+copions+']',但随后它将其作为字符串读取 我该怎么做?如果没有,有什么变通方法/解决方案可以使其发挥作用?可能是mulitple.c

这就是我一直试图做的

 var coptions = $(me).parents('tr').find('td.desCell > .coptions').val();
 var chosenOptions = [coptions];
我需要将它包装成[],并使javascript将其作为数组读取,但执行[copions]无法工作

还尝试了
'['+copions+']'
,但随后它将其作为字符串读取


我该怎么做?如果没有,有什么变通方法/解决方案可以使其发挥作用?可能是mulitple.copions输入(隐藏输入)和每个“黑色”和另一个“白色”,然后使用js循环添加到数组中?如何做到这一点?

您可以使用
map
方法

coptions contains:

'Black', 'White'

如果选择器正确,请尝试此操作

var coptions = $(me).parents('tr').find('td.desCell > .coptions').map(function(){
                    return this.value
               }).get()

这将返回一个数组:

var chosenOptions = [];

$(this).parents('tr').find('td.desCell > .coptions').each(function(){
     chosenOptions.push($(this).val());
});

@Karem No
copions
应该是一个值数组。如果您的选择器正确。
coptions = coptions.split(",");