javascript - 怎么选出复选框的值
巴扎黑
巴扎黑 2017-04-10 15:32:49
[JavaScript讨论组]

有3组复选框.
比如:如果选择了3组复选框中每个都选择一个,就把三个的值都输出出来.

如果第一组选了2个那么,其余2个都只选一个.
那么出现第一组第一个数据和第二个数据分别于第二组和第三组数据匹配.

如果都选择了 就出现27个结果..

这个能不能给点思路啊QAQ...

谢谢.

巴扎黑
巴扎黑

全部回复(1)
大家讲道理
var len = arr.length;
var results = [];
var indexs = {};
function specialSort(start) {
    start++;
    if (start > len - 1) {
        return;
    }
    if (!indexs[start]) {
        indexs[start] = 0;
    }
    if (!(arr[start] instanceof Array)) {
        arr[start] = [arr[start]];
    }
    for (indexs[start] = 0; indexs[start] < arr[start].length; indexs[start]++) {
        specialSort(start);
        if (start == len - 1) {
            var temp = [];
            for (var i = len - 1; i >= 0; i--) {
                if (!(arr[start - i] instanceof Array)) {
                    arr[start - i] = [arr[start - i]];
                }
                temp.push(arr[start - i][indexs[start - i]]);
            }
            results.push(temp);
        }
    }
}

在网上找的解决方式. 主要先要找出所有的被选复选,组成一个二维数组,再用这个方法解决...

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号