1

我有这个在 firebug 控制台上工作的 jquery:

$('#transaction_list>tbody>tr>td:nth-child(2)').each( function(){$(this).toArray();})

我需要在一个数组上获取返回值。

这是代码行:

String [] aux = (String[]) js.executeScript("return $('#transaction_list>tbody>tr>td:nth-child(2)').each( function(){$(this).toArray();})");

System.out.println(aux);
4

1 回答 1

1

返回 Javascript 数组不是这里的问题。但是您的 jQuery 代码不会返回您想要的。

假设您想要获取 table 的第二列中包含的所有文本的数组#transaction_list,您可能需要使用:

return $('#transaction_list>tbody>tr>td:nth-child(2)').map(
         function(i,e){
           return $(this).text();
         }
       ).get();
于 2012-09-15T23:15:42.527 回答