在jquery中执行foreach

时间:2012-07-19 09:38:25

标签: jquery jsp foreach arraylist internet-explorer-9

我的jQuery代码有问题。

我有两个jsp类。

在第一个我定义一个ArrayList并用数字填充它,在第二个调用中是我的jQuery代码。

我尝试在jQuery脚本中输入一个Arraylist,但它不起作用。

$(document).ready(function()
{
$(".trigger").click(function()
{
    var myJSList = ${myAttrList};
    $.each(myJSList, function(item, index)
    {
    $("#panel"+alert(item)).toggle("fast");
    $(this).toggleClass("active");
    return false;

});
});

#panel应该从最后的Arraylist获得一个数字。

我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

您可以在jsp文件中使用来自yout java ArrayList的所有元素创建一个javascript数组:

<script type="text/javascript">

var myJSList =new Array();
   <% for(int i=0; i < myAttrList.size(); i++){ %>
myJSList [<% out.print(i); %>] = "<% out.print(myAttrList.get(i).toString()); %>";
   <% }//end for 
   %>
  //use myJSList on client side (with jquery) ...

</script>

此处myAttrList属于java类型ArrayList<Integer>,而myJSList是从array填充的javascript *myAttrList*;