js中如何把list集合循环

JavaScript021

js中如何把list集合循环,第1张

paramCheckList是一个集合,在页面可以这样获取:

<s:hidden id="paramCheckListId"

value="%{@org.apache.struts2.json.JSONUtil@serialize(paramCheckList)}"></s:hidden>

js代码:

var pList=$("#paramCheckListId").val()

var listData=$.parseJSON(pList)//解析json字符串

    $.each(listData,function(idx,item){ //循环对象取值

                       alert(item.name)

              })

亲,java代码是在服务器端执行的,js代码才是在客户端执行的~固你的js应该只是接收后台执行结果,js套java以及jstl都是不对的。如果后台是集合对象是ArrayList可以这样写~因为它的toString方法返回结果就是字符串形式的数组。eg."[1,2,3]"<script type="text/javascript"var list = ${sinList}if(getListIdTwo[i].checked){for(){}}</scriptif(getListIdTwo[i].checked){<%int k=0%for(j=0j<${sinSize}j++){alert(j)var newInputId = getListIdTwo[i].valuevar sinId = ${sinList[k]}<%k++%//if(newInputId == ${sinList[j]}){//}////{// alert("对不起,你需要删除类别包含原设备类别参数。只能删除新增的类别参数!")//}

<script>

list = ['1','2','3','4','5','6','7']

var start=-1

function go(){

start+=1

var i=start

var node=document.getElementById('show').firstChild

node.appendData('\n')

for(var j=0j<5j++){

if(j!=4)

node.appendData(list[i%7]+',')

else

node.appendData(list[i%7])

i++

}

}

</script>

<button onclick='go()'>go</button>

<div id='show'>here</div>