代码-关于ajax或者js选中checkbox的问题

问题描述

关于ajax或者js选中checkbox的问题



这是页面代码,请问怎么能实现我选中的复选框在我点击抽取以后选中的复选框的值不动,并且还是勾选状态,而其他未被选中的更换其他值

解决方案

1.修改checkbox的id设定
<input type="checkbox" name="xuanzhong" id="xuanzhong_${ex.expertId}" value="${ex.expertId}" />

2.增加jQuery处理,当然需要倒入jQuery库
<script>
//初期Event处理追加
$(function(
    //为每个checkbox加上点击event处理
    $("[name='xuanzhong']").each(function(
        var $currentId = $(this).attr("id");
        $(this).click(function(){
            handleXuanzhongClickEvent($currentId);
        });

    ));
));

function handleXuanzhongClickEvent($currentId) {
    $("[name='xuanzhong']").each(function(
        if ($(this).is("#"+$currentId)) {
              //发生Event的checkbox处理
              //自己写
        } else {
              //发生Event以外的checkbox处理
              if ($(this).is(":checked")) {
                  //选中的checkbox处理
                  //自己写
              } else {
                  //未选中的checkbox处理
                  //自己写
              }
        }
    ));
}
</script>

解决方案二:

首先你不能用id,因为你有多个值。
其次,你点击抽取的时候,判断哪个checkbox是选中的,就不设置值就可以了,其它没有被选中的就可以更改值了

 $("[name='xuanzhong']").each(function() {

    if ($(this).attr("checked")) {
        //已经选中

    } else {
        //还没有选中的.在下面写你的代码

    }
})

方法就是上面那样,你试试

解决方案三:

ajax传递值就好了,简单起见直接导入jquery了

 <script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.4.1.min.js"></script>
<script>
    function checkChecked() {
        var v = $('#tableid input:checked').map(function () { return this.value }).get().join();
        if (v == '') {
            alert('没有选择任何记录!'); return false;
        }
        $.ajax({
            url: 'xxxxxx.jsp', data: { v: v }, type: 'POST', complete: function (xhr) {
                var r = xhr.responseText;
                alert('服务器返回内容:'+r)
            }
        });
    }
</script>
<input type="button" onclick="checkChecked()" id="save" value="保存" />

xxxxxx.jsp
String v=request.getParameter("v");

解决方案四:

没试过可能,跑不动。大概的想法是这样的。希望能作为参考

1.修改checkbox的id设定

2.增加jQuery处理,当然需要倒入jQuery库

//初期Event处理追加
$(function(
//为每个checkbox加上点击event处理
$("[name='xuanzhong']").each(function(
var $currentId = $(this).attr("id");
$(this).click(function(){
handleXuanzhongClickEvent($currentId);
});

));
));

function handleXuanzhongClickEvent($currentId) {
$("[name='xuanzhong']").each(function(
if ($(this).is("#"+$currentId)) {
//发生Event的checkbox处理
//自己写
} else {
//发生Event以外的checkbox处理
if ($(this).is(":checked")) {
//选中的checkbox处理
//自己写
} else {
//未选中的checkbox处理
//自己写
}
}
));
}

时间: 2024-12-01 20:45:31

代码-关于ajax或者js选中checkbox的问题的相关文章

JS选中checkbox后获取table内一行TD所有数据的方法

  本文实例讲述了JS选中checkbox后获取table内一行TD所有数据的方法.分享给大家供大家参考.具体实现方法如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"&g

JS选中checkbox后获取table内一行TD所有数据的方法_javascript技巧

本文实例讲述了JS选中checkbox后获取table内一行TD所有数据的方法.分享给大家供大家参考.具体实现方法如下: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"

原生js操作checkbox用document.getElementById实现_javascript技巧

jquery与checkbox的checked属性的问题,讲的是控件<input type="checkbox"></input> 1.页面加载成功后,点击选中或取消选中该checkbox,checkbox属性里的checked属性不会根据该checkbox是否选中而变化 2.checkbox里的onchange或onclick方法里用jquery的attr方法获取checked是看得到的checked属性的值与它是否给钩上没有关系 3.使用document.g

基于js实现checkbox批量选中操作_javascript技巧

本文实例为大家分享了js实现checkbox批量选中的具体代码,供大家参考,具体内容如下 <html > <head> <title>checkbox全选</title> <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" /> <style type="text/css"></style&

JQuery选中checkbox方法代码实例

  这篇文章主要介绍了JQuery选中checkbox方法代码实例(全选.反选.全不选),本文直接给出代码实例,需要的朋友可以参考下 1.checkbox list选择 代码: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56

GridView 里 checkbox 单选问题,谁能帮我改一下里面的代码,我对JS不熟(在线等)

问题描述 下面的代码可以实现我要的功能.name相同的checkbox只可以单选<scriptlanguage="javascript">functionChangeSelect(obj){theForm=document.forms[0];varoldStatus;oldStatus=obj.checked;for(i=0;i<theForm.elements.length;i++){if(theForm.elements[i].name==obj.name){th

JQuery选中checkbox方法代码实例(全选、反选、全不选)_jquery

1.checkbox list选择 代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="serv

js 判断checkbox是否选中的操作方法_基础知识

核心提示: 大家在很多场合也许会遇到判断页面是否有元素选中,下面介绍的是利用js判断是否选中CheckBox的方法. //第几个没有选 复制代码 代码如下: <input type="checkbox" name="checkbox1" checked> <input type="checkbox" name="checkbox1"> <input type="checkbox"

基于JS实现checkbox全选功能实例代码_javascript技巧

需求:要求实现点击全选选中所有菜单,再次点击全选取消选中.此功能经常会用户,下面小编给大家分享下实现代码,一起看看吧! 效果图如下: 点击全选之前: 点击全选之后: 再次点击全选之后: 代码如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> &l