如何在jquery中将tapestry arraylist转换为数组

如何在jquery中将tapestry arraylist转换为数组,jquery,arraylist,dropdown,Jquery,Arraylist,Dropdown,我正在开发一个使用tapestry、jquery和ajax的应用程序 我需要一个下拉列表作为自动完成下拉列表。 所以我考虑将下拉选项arraylist放入一个数组中,并将自动完成方法写入其中。 下面是现有代码 <td ><span jwcid="countryList" onChange="javascript:onChangeCountry(this);" /> </td>

我正在开发一个使用tapestry、jquery和ajax的应用程序

我需要一个下拉列表作为自动完成下拉列表。 所以我考虑将下拉选项arraylist放入一个数组中,并将自动完成方法写入其中。 下面是现有代码

          <td ><span jwcid="countryList"
                        onChange="javascript:onChangeCountry(this);" />
          </td>
如何获取carray中的所有文本值

我做错了什么

请帮忙


非常感谢。

您可以像这样阅读
选项。您可以尝试使用以下代码:

var选项=[];
$(文档).ready(函数(){
$('#myselect option')。每个(函数(i,选定){
选项[i]=($(选定).text());
});
console.log(选项);
});

沃尔沃汽车
萨博
梅赛德斯
奥迪

options.push已工作。多谢。是push jquery方法吗?@summary-欢迎使用
.push()
是标准的javascript函数。早些时候我在写$('#myselect option')。每个(函数(i,selected){carry[i]=$(selected.text();});但它不起作用。即使这样也应该起作用。用同样的方法更新了答案。您可能在其他地方遇到了问题。虽然这个问题已经得到了回答,但我想知道如何通过使用tapestry 4.1.2的建议组件来实现自动完成。或者它就像建议只适用于那些具有文本值(无值)的arraylist一样。在我的例子中,CountryList将国家代码作为值,国家名称作为文本。
     var carray= [];
       $('#countryList :selected').each(function(i, selected){
         carray[i] = $(selected).text();
         });

     $( "#xyz" ).autocomplete({                 
                source: carray
                });