获取输入值并使用JS / jQuery作为数组

时间:2012-09-15 13:06:03

标签: javascript jquery

 var coptions = $(me).parents('tr').find('td.desCell > .coptions').val();
 var chosenOptions = [coptions];

是我试过的。

coptions contains:

'Black', 'White'

我需要将它包装在[]中,并将javascript作为数组读取,但是[coptions]不会工作吗?

还尝试'[' + coptions + ']',但随后将其读作字符串。

我该怎么做?如果没有,任何解决方法/解决方案,使其工作?也许mulitple .coptions输入(隐藏输入)与每个“黑色”和另一个“白色”然后循环使用js添加到数组?怎么会这样做?

3 个答案:

答案 0 :(得分:2)

您可以使用map方法。

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

答案 1 :(得分:1)

试试这个,假设你的选择器是正确的。

var chosenOptions = [];

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

答案 2 :(得分:0)

这将返回一个数组:

coptions = coptions.split(",");