qq_41403993 2018-10-24 05:16 采纳率: 50%
浏览 627

翻页保存已选的复选框


```var checkedIds=""; //翻页保存选中的id
    /**
     * 记录选择的元素
     * @return
     */
    function changeIds(){
        var oneches=document.getElementsByName("ids");
        for(var i=0;i<oneches.length;i++){
            if(oneches[i].checked==true){
                 //避免重复添加(若存在元素时,不添加)
                if(!contains(checkedIds,oneches[i].value)){
                     checkedIds+=oneches[i].value+",";
                     console.log(oneches[i].value); 
                }
             }
            if(oneches[i].checked==false){
                //取消复选框时 含有该id时将id从全局变量中去除
                if(contains(checkedIds,oneches[i].value)){
                    checkedIds=checkedIds.replace((oneches[i].value+","),"");
                }
             }
         }
     }
    /**
     * 
     * @return
     */
    function getChecked(){
        if(checkedIds==""){
            return;
        }
        var oneches=document.getElementsByName("ids");
        for(var i=0;i<oneches.length;i++){
            //全局变量中含有id,则该复选框选中
            if(contains(checkedIds,oneches[i].value)){
                 oneches[i].checked="checked";
                 console.log(oneches[i].value);
            }
         }
     }
    /**
     * 判断数组是否存在元素
     * @param obj
     * @param ele
     * @return
     */
    function contains(obj, ele) {
        console.log(obj);
        console.log(ele);
        if(obj==""){
            return;
        }
        /*若参数obj为字符串时,需要转换成数组*/
        var arr = obj.split(",");
        var i = arr.length;
        while (i--) {
            if (arr[i] == ele) {
                return true;  
            }  
        }  
        return false;  
    }
    function handleClick(){
          changeIds();
          getChecked();
          contains('1','2');
        }






没报错,也没实现效果

  • 写回答

2条回答 默认 最新

  • 专家-郭老师 Java领域新星创作者 2018-10-24 05:27
    关注

    你应该先测试每个方法的正确性,看看那些地方判断是没有进去还是什么?还有记得输出下你获取复选框的数组数据。

    评论

报告相同问题?

悬赏问题

  • ¥60 版本过低apk如何修改可以兼容新的安卓系统
  • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题
  • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
  • ¥15 YoloV5 第三方库的版本对照问题
  • ¥15 请完成下列相关问题!
  • ¥15 drone 推送镜像时候 purge: true 推送完毕后没有删除对应的镜像,手动拷贝到服务器执行结果正确在样才能让指令自动执行成功删除对应镜像,如何解决?