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

是我试图做的。

coptions contains:

'Black', 'White'

我需要将它包装在 [] 中,并让 javascript 将其作为数组读取,但是执行 [coptions] 不起作用?

也试过'[' + coptions + ']'了,但后来它把它读成一个字符串。

我怎样才能做到这一点?如果没有,是否有任何解决方法/解决方案使其工作?也许每个“黑色”和另一个“白色”都有多个 .coptions 输入(隐藏输入),然后用 js 循环以添加到数组中?这将如何完成?

4

3 回答 3

2

你可以使用map方法。

var coptions = $(me).parents('tr').find('td.desCell > .coptions').map(function(){
                    return this.value
               }).get()
于 2012-09-15T13:08:30.767 回答
1

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

var chosenOptions = [];

$(this).parents('tr').find('td.desCell > .coptions').each(function(){
     chosenOptions.push($(this).val());
});
于 2012-09-15T13:09:35.053 回答
0

这将返回一个数组:

coptions = coptions.split(",");
于 2012-09-15T13:10:33.720 回答