日期:2014-05-19  浏览次数:20663 次

jquery中使用action中传过来的list的问题
我在request里放了一个list,然后在jsp页面想利用jquery处理一下。
下面是我自己写的,主要是想将list里符合条件的值取出来然后通过jquery放到jsp页面适合的位置。但是从语法上说好像不能这样写,应该怎么写呢,请各位大神帮帮我!

var $_$ = jQuery.noConflict();
jQuery(document).ready(function() {
for(i=1;i<5;i+=1){
for(j=1;j<6;j+=1){
<s:iterator var="schooltimetable" value="#request.list"> 
<s:if test="1==#schooltimetable.time&&1==#schooltimetable.weekDay" >
<s:set var="td" value="<td width='100px' align='center'>"+
"<div>"+
"<div style='width:50px; float:left;'><s:textfield cssStyle='border:0;background:transparent;'  size='5' type='text' value='%{#schooltimetable.course.courseName}' name='list["+i+"]["+j+"][0]'></s:textfield></div>"+
"<div style='width:50px; float:left;'><s:textfield cssStyle='border:0;background:transparent;' size='5' type='text' value='%{#schooltimetable.teacher.teacherName}' name='list["+i+"]["+j+"][1]'></s:textfield> </div>"+
"<div style='width:50px; float:left; clear:left;'><s:textfield cssStyle='border:0;background:transparent;' size='5' type='text' value='%{#schooltimetable.teachingPlace}' name='list["+i+"]["+j+"][2]' ></s:textfield> </div>"+
"<div style='width:50px; float:left;'><s:textfield cssStyle='border:0;background:transparent;' size='5' type='text' value='%{#schooltimetable.isSingleWeek}' name='list["+i+"]["+j+"][3]' ></s:textfield></div>"+
"</div>"+
"</td>"></s:set>
</s:if>
</s:iterator>
}
$_$("#schooltimetable tr:eq("+i+")").append(td);
td="";
}

  });

jquery list action

------解决方案--------------------
引用:
XML/HTML code?12345678<table id="schooltimetable" border="1" cellpadding="0" cellspacing="0">               <tr><td></td><td>周一</td><td>周二</td><td>周三</td><td>周四</td><td>周五</td></tr>      ……
楼主这么长时间不回,我直接说一下吧。你上面的可以不用在jquery中转换来借助他的循环,struts标签<s:iterator>可以做为循环使用start,end来设置,楼主可以查查文档。