$(document).ready(function (){
$("#sendbutton").click(fuction(){
int i,j;
var str;
var arrange_no=$("#arrange_no_hid").val();
var tr=$("#tab1 tbody").find("tr");
for(i=0;i<tr.length;i++){
for(j=3;j<tr[i].length;j++){
if(tr[i].eq(j).val()==1){
var student_id=tr[i].eq(0).val();
var item_1_p=tr[i].eq(j).prev().val();
var jiajianfen=tr[i].eq(j).next().val();
$.post("pingfen.action",{arrange_no:arrange_no,student_id:student_id,item_1_p:item_1_p,jiajianfen:jiajianfen});
}
}
}
});
});
</script>
<body>
<html:hidden name="sy" property="arrange_no_hid" styleId="arrange_no_hid"/>
<div id="fragment-1">
<table id="tab1" class="tablesorter" border="0" cellpadding="0" cellspacing="1">
<thead>
<tr>
<th>
学号
</th>
<th>
姓名
</th>
<th>
班级
</th>
<logic:iterate id="item" name="sy" property="item_2_Name"
indexId="i">
<th>
<bean:write name="item" property="item_2_name"/>
</th>
</logic:iterate>
</tr>
</thead>
<tbody>
<logic:iterate id="item" name="sy" property="studentDataList"
indexId="i">
<tr align="center">
<td>
<bean:write name="item" property="student_id"/>
</td>
<td>
<bean:write name="item" property="student_name"/>
</td>
<td>
<bean:write name="item" property="class_no"/>
</td>
<logic:iterate id="item" name="sy" property="item_2_Name"
indexId="i">
<td>
<html:hidden name="item" property="item_1_p"/>
<input type="checkbox" id="check">
<html:hidden name="item" property="jiajianfen"/>
</td>
</logic:iterate>
</tr>
</logic:iterate>
</tbody>
</table>
</div>
<input type="button" id="sendbutton" value="提交">
</body>
</html>
上面这个是页面代码 ,点击提交以后,用到后台ACTION里pingfen这个方法 ,需要传送对应的数据$.post("pingfen.action",{arrange_no:arrange_no,student_id:student_id,item_1_p:item_1_p,jiajianfen:jiajianfen}); 是不是有错呀 我点击页面没反映。
6 个解决方案
#1
看看后台的action地址对不对
#2
<action name="sy" parameter="f" path="/sy" scope="request"
type="sy.Action" validate="false">
<forward name="sfore" path="/sy/main.jsp" />
<forward name="syfore" path="/sy/login.jsp"/>
<forward name="ifore" path="/sy/item.jsp"/>
<forward name="i2fore" path="/sy/item2.jsp"/>
<forward name="skfore" path="/sy/setmark.jsp"/>
</action>
以上这个是页面配置。。。。。
public ActionForward pingfen(ActionMapping mapping,ActionForm form,
HttpServletRequest request,HttpServletResponse response)
throws Exception{
sysDao dao=new sysDao();
int arrange_no=Integer.parseInt(request.getParameter("arrange_no"));
String student_id=request.getParameter("student_id");
float item_1_p=Float.parseFloat(request.getParameter("item_1_p"));
float jiajianfen=Float.parseFloat(request.getParameter("jiajianfen"));
try{
dao.setScore(arrange_no, student_id, item_1_p, jiajianfen);
}catch(Exception e){
throw e;
}
return null;
}
这个是action里的方法
type="sy.Action" validate="false">
<forward name="sfore" path="/sy/main.jsp" />
<forward name="syfore" path="/sy/login.jsp"/>
<forward name="ifore" path="/sy/item.jsp"/>
<forward name="i2fore" path="/sy/item2.jsp"/>
<forward name="skfore" path="/sy/setmark.jsp"/>
</action>
以上这个是页面配置。。。。。
public ActionForward pingfen(ActionMapping mapping,ActionForm form,
HttpServletRequest request,HttpServletResponse response)
throws Exception{
sysDao dao=new sysDao();
int arrange_no=Integer.parseInt(request.getParameter("arrange_no"));
String student_id=request.getParameter("student_id");
float item_1_p=Float.parseFloat(request.getParameter("item_1_p"));
float jiajianfen=Float.parseFloat(request.getParameter("jiajianfen"));
try{
dao.setScore(arrange_no, student_id, item_1_p, jiajianfen);
}catch(Exception e){
throw e;
}
return null;
}
这个是action里的方法
#3
额 在修改下 js中 if里的判断应该改成if(tr[i].eq(j).attr("checked") 判断checkbox是否选中~~~~ 有没有谁指导我下呀 多谢了
#4
tr[i].eq(j).attr("checked")这个是设置被选中
if(tr[i].eq(j).is("checked"))//如果选中了..
对于传递数据,你有form吗?有的话,不需要你操作,直接提交action就可以了,可以打印一下是否提交了?确定是提交了,那就可以得到了
if(tr[i].eq(j).is("checked"))//如果选中了..
对于传递数据,你有form吗?有的话,不需要你操作,直接提交action就可以了,可以打印一下是否提交了?确定是提交了,那就可以得到了
#5
if(tr[i].eq(j).is("checked"))//如果选中了..
这个我改了 谢谢提醒
但是数据还是没有传到后台 我提交的不是FORM 用AJAX的 $.post("pingfen.action",{arrange_no:arrange_no,student_id:student_id,item_1_p:item_1_p,jiajianfen:jiajianfen});
这个我改了 谢谢提醒
但是数据还是没有传到后台 我提交的不是FORM 用AJAX的 $.post("pingfen.action",{arrange_no:arrange_no,student_id:student_id,item_1_p:item_1_p,jiajianfen:jiajianfen});
#6
我的QQ:277452125 救命啊~~~
#1
看看后台的action地址对不对
#2
<action name="sy" parameter="f" path="/sy" scope="request"
type="sy.Action" validate="false">
<forward name="sfore" path="/sy/main.jsp" />
<forward name="syfore" path="/sy/login.jsp"/>
<forward name="ifore" path="/sy/item.jsp"/>
<forward name="i2fore" path="/sy/item2.jsp"/>
<forward name="skfore" path="/sy/setmark.jsp"/>
</action>
以上这个是页面配置。。。。。
public ActionForward pingfen(ActionMapping mapping,ActionForm form,
HttpServletRequest request,HttpServletResponse response)
throws Exception{
sysDao dao=new sysDao();
int arrange_no=Integer.parseInt(request.getParameter("arrange_no"));
String student_id=request.getParameter("student_id");
float item_1_p=Float.parseFloat(request.getParameter("item_1_p"));
float jiajianfen=Float.parseFloat(request.getParameter("jiajianfen"));
try{
dao.setScore(arrange_no, student_id, item_1_p, jiajianfen);
}catch(Exception e){
throw e;
}
return null;
}
这个是action里的方法
type="sy.Action" validate="false">
<forward name="sfore" path="/sy/main.jsp" />
<forward name="syfore" path="/sy/login.jsp"/>
<forward name="ifore" path="/sy/item.jsp"/>
<forward name="i2fore" path="/sy/item2.jsp"/>
<forward name="skfore" path="/sy/setmark.jsp"/>
</action>
以上这个是页面配置。。。。。
public ActionForward pingfen(ActionMapping mapping,ActionForm form,
HttpServletRequest request,HttpServletResponse response)
throws Exception{
sysDao dao=new sysDao();
int arrange_no=Integer.parseInt(request.getParameter("arrange_no"));
String student_id=request.getParameter("student_id");
float item_1_p=Float.parseFloat(request.getParameter("item_1_p"));
float jiajianfen=Float.parseFloat(request.getParameter("jiajianfen"));
try{
dao.setScore(arrange_no, student_id, item_1_p, jiajianfen);
}catch(Exception e){
throw e;
}
return null;
}
这个是action里的方法
#3
额 在修改下 js中 if里的判断应该改成if(tr[i].eq(j).attr("checked") 判断checkbox是否选中~~~~ 有没有谁指导我下呀 多谢了
#4
tr[i].eq(j).attr("checked")这个是设置被选中
if(tr[i].eq(j).is("checked"))//如果选中了..
对于传递数据,你有form吗?有的话,不需要你操作,直接提交action就可以了,可以打印一下是否提交了?确定是提交了,那就可以得到了
if(tr[i].eq(j).is("checked"))//如果选中了..
对于传递数据,你有form吗?有的话,不需要你操作,直接提交action就可以了,可以打印一下是否提交了?确定是提交了,那就可以得到了
#5
if(tr[i].eq(j).is("checked"))//如果选中了..
这个我改了 谢谢提醒
但是数据还是没有传到后台 我提交的不是FORM 用AJAX的 $.post("pingfen.action",{arrange_no:arrange_no,student_id:student_id,item_1_p:item_1_p,jiajianfen:jiajianfen});
这个我改了 谢谢提醒
但是数据还是没有传到后台 我提交的不是FORM 用AJAX的 $.post("pingfen.action",{arrange_no:arrange_no,student_id:student_id,item_1_p:item_1_p,jiajianfen:jiajianfen});
#6
我的QQ:277452125 救命啊~~~