我在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="";
}

  });
jquerylistaction

解决方案 »

  1.   

    怎么看不懂啊,struts标签怎么和脚本混在一起了,好混乱啊
      

  2.   

    我就想在jquery中的for循环里使用action传过来的list的值,有什么方法可以实现吗?
      

  3.   

    struts标签基本都是鸡肋~~~没什么用的~~~直接用jquery遍历就好了~~~
      

  4.   

    jquery怎么遍历啊,麻烦详细点啊
      

  5.   

    我的页面使用jquery填充的, $_$("#schooltimetable tr:eq("+i+")").append(td);
    td这个字符串里要放list的值
      

  6.   

    这样使用还是有点问题的,楼主应该换个思路,咱们来讨论一下,是什么需求希望通过jquery来追加数据
      

  7.   

    从action传过来list的话,就用标签循环,没必要用jquery的。如果是ajax取过来的list则用jquery做
      

  8.   

    <table id="schooltimetable" border="1" cellpadding="0" cellspacing="0">
        <tr><td></td><td>周一</td><td>周二</td><td>周三</td><td>周四</td><td>周五</td></tr>
        <tr><td>上午1-2节</td></tr>
        <tr><td>上午3-4节</td></tr>
        <tr><td>下午5-6节</td></tr>
        <tr><td>下午7-8节</td></tr>
         <tr><td colspan="2" align="right"><input  type="submit" value="确定"></td></tr>
        </table>
    这是我的页面代码,我就想用jquery往tr里添加td,td里包含list的值
    用两个for循环确定要添加的td,for(i=1;i<5;i+=1){
                                    for(j=1;j<6;j+=1){
                                           这里面进行list值的判断,假如符合条件则将值放入td中,否则放入默认值               
                                  }}
      

  9.   

    楼主这么长时间不回,我直接说一下吧。你上面的可以不用在jquery中转换来借助他的循环,struts标签<s:iterator>可以做为循环使用start,end来设置,楼主可以查查文档。