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 に答える