<% for(Object[] o:rights){ %>
<tr>
<td class="tdEditLabel"></td>
<td bgcolor="#D4E4EB" class="tdEditLabell" id="df"><%=o[1]%></td>
<td bgcolor="#D4E4EB" class="tdEditLabel">
<input type="checkbox" id="right_id"+<%=o[0]%> name="right_id"+<%=o[0]%> <%if(o[2]!=null){%> checked ; value ="1"; <%}else {%> value="0" <%;}%> >
<input type="hidden" name="right_ids" <% if。{ %> value ="1"<%} %> >
</td>
</tr>
<%} %>关于<input type=checkBox 选中后value自动赋值的判断
就是隐藏域的input 如何在value="1" 前面加入上一个input是否选中后 加入JS 貌似值不好给
求达人 求解~~~~~~
<tr>
<td class="tdEditLabel"></td>
<td bgcolor="#D4E4EB" class="tdEditLabell" id="df"><%=o[1]%></td>
<td bgcolor="#D4E4EB" class="tdEditLabel">
<input type="checkbox" id="right_id"+<%=o[0]%> name="right_id"+<%=o[0]%> <%if(o[2]!=null){%> checked ; value ="1"; <%}else {%> value="0" <%;}%> >
<input type="hidden" name="right_ids" <% if。{ %> value ="1"<%} %> >
</td>
</tr>
<%} %>关于<input type=checkBox 选中后value自动赋值的判断
就是隐藏域的input 如何在value="1" 前面加入上一个input是否选中后 加入JS 貌似值不好给
求达人 求解~~~~~~
<input type="checkbox" id="right_id<%=o[0]%>" name="right_id<%=o[0]%>" <%=(o[2]!=null)?"checked value=\"1\"":"value=\"0\""%>>
这是从服务器拿的数据判断的我说是 <input type=checkBox 选中后value自动赋值的判断 if checked ........ value = 1 ... 类似这样的!
你在循环体里面生成的隐藏域的name属性都会是同一个,那么如果你想选择对应的checkbox的时候,改变hidden的值是会出问题的!
相同??
最好不要通过JS 拜托给点有点意义的代码
function check(){var dfe = document.forms["right"];
var chkStatus ;
var cl="";
for(i=0;i<dfe.elements.length;i++){
document.write(dfe.elements[i].checked+"\n");
if(dfe.elements[i].checked){
chkStatus=1;
}else{chkStatus=0;}
cl +=chkStatus+"|";
}
//* document.write(cl)
}
index.jsp:
<%@page pageEncoding="gbk" %>
<html>
<head>
<title>Index</title>
</head>
<body>
<center>
<h1>Index</h1>
<hr>
<form action="test.do" method="post">
<%for(int i=0;i<10;i++){ %>
<input type="checkbox" name="names" value="<%=i %>">name<%=i %>
<%} %>
<input type="submit" value="click">
</form>
</center>
</body>
</html>
TestServlet.java:
package test;import java.io.IOException;import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;public class TestServlet extends HttpServlet { /**
*
*/
private static final long serialVersionUID = 5222793251610509039L; protected void doGet(HttpServletRequest arg0, HttpServletResponse arg1)
throws ServletException, IOException {
// TODO Auto-generated method stub
doPost(arg0, arg1);
} protected void doPost(HttpServletRequest arg0, HttpServletResponse arg1)
throws ServletException, IOException {
// TODO Auto-generated method stub
String[] a = arg0.getParameterValues("names");
for (int i = 0; i < a.length; i++) {
System.out.println(a[i]);
}
}}
<%=(o[2]!=null)?"checked value=\"1\"":"value=\"0\""%>
onclick="javascript: this.value=this.checked?'1':'0'">
<!--<input type="hidden" name="right_ids" <% if。{ %> value ="1" <%} %> >-->