如何用javascript控制checkbox,并进行批量删除

 我来答
匿名用户
2017-08-25
展开全部
有以下表单:里面有几个checkbox,如何当点击第一个checkbox而同时选择所有的checkbox呢?可以用后面的script方法:<form><table ><tr><td<input type="checkbox" name="ifAll" id="ifAll" onClick="checkAll()"></td><tr><td><input type="checkbox" name="selectFlag" value="checkbox1"></td></tr><tr><td><input type="checkbox" name="selectFlag" value="checkbox1"></td></tr><tr><td><input type="checkbox" name="selectFlag" value="checkbox2"></td></tr><tr><td><input type="checkbox" name="selectFlag" value="checkbox3"></td></tr><table ></form><script type="text/javascript">
function checkAll() {
for (var i = 0; i < document.getElementsByName("selectFlag").length; i++) {
document.getElementsByName("selectFlag")[i].checked = document.getElementById("ifAll").checked;}}</script>用以下方法可以得到所有checkbox的值:
String[] userIds = request.getParameterValues("selectFlag");//返回一个数组
然后进行删除:
调用方法:UserManager.getInstance().deleteUser(userIds);
(具体的方法deleteUser(userIds)如下)
public void deleteUser(String[] userIds) {
StringBuffer sbSql = new StringBuffer();
for (int i =0; i < userIds.length; i++) {
sbSql.append("'")
.append(userIds[i])
.append("',");}String sql = "delete from t_user where user_id in (" + sbSql.substring(0, sbSql.length() - 1) + ")";
Connection conn = null;
Statement stmt = null;try{conn = DB.getConn();//DB是一个链接数据库的javabeen
stmt = conn.createStatement();
stmt.executeUpdate(sql);
}catch(SQLException e) {
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2017-08-25
展开全部
有以下表单:里面有几个checkbox,如何当点击第一个checkbox而同时选择所有的checkbox呢?可以用后面的script方法:<form><table ><tr><td<input type="checkbox" name="ifAll" id="ifAll" onClick="checkAll()"></td><tr><td><input type="checkbox" name="selectFlag" value="checkbox1"></td></tr><tr><td><input type="checkbox" name="selectFlag" value="checkbox1"></td></tr><tr><td><input type="checkbox" name="selectFlag" value="checkbox2"></td></tr><tr><td><input type="checkbox" name="selectFlag" value="checkbox3"></td></tr><table ></form><script type="text/javascript">
function checkAll() {
for (var i = 0; i < document.getElementsByName("selectFlag").length; i++) {
document.getElementsByName("selectFlag")[i].checked = document.getElementById("ifAll").checked;}}</script>用以下方法可以得到所有checkbox的值:
String[] userIds = request.getParameterValues("selectFlag");//返回一个数组
然后进行删除:
调用方法:UserManager.getInstance().deleteUser(userIds);
(具体的方法deleteUser(userIds)如下)
public void deleteUser(String[] userIds) {
StringBuffer sbSql = new StringBuffer();
for (int i =0; i < userIds.length; i++) {
sbSql.append("'")
.append(userIds[i])
.append("',");}String sql = "delete from t_user where user_id in (" + sbSql.substring(0, sbSql.length() - 1) + ")";
Connection conn = null;
Statement stmt = null;try{conn = DB.getConn();//DB是一个链接数据库的javabeen
stmt = conn.createStatement();
stmt.executeUpdate(sql);
}catch(SQLException e) {
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式