我之前发布过这个问题为jquery/javascript:arrays - jquery/javascript:arrays.但由于我是一个完整的初学者,我已经提出错误的问题,也不理解答案...... :(
在未能实现给定的解决方案之后,我做了一些更多的研究,我发现我需要比较6个可能选择的数组并将它们相交以最终只显示重叠值.
所以希望这是一个更清晰的表述:
我有6个问题/ 6组单选按钮的答案.每个答案都有多个值(它们可以在最终的"建议"中显示1到38个项目).我正在收集数组中已检查无线电的值.我得到6个数组.
我如何交叉6个数组,以便从一个包含所有6个选项的交叉值中获得一个最终数组?如何将此最终数组的项目转换为选择器?
有人可以帮帮我吗?谢谢!
我的脚本现在看起来像:
(function($){
$.fn.checkboxval = function(){
var outArr = [];
this.filter(':checked').each(function(){
outArr.push(this.getAttribute("value"));
});
return outArr;
};
})
(jQuery);
$(function(){
$('#link').click(function(){
var valArr1 = $('#vraag1 input:radio:checked').checkboxval();
var valArr2 = $('#vraag2 input:radio:checked').checkboxval();
var valArr3 = $('#vraag3 input:radio:checked').checkboxval();
var valArr4 = $('#vraag4 input:radio:checked').checkboxval();
var valArr5 = $('#vraag5 input:radio:checked').checkboxval();
var valArr6 = $('#vraag6 input:radio:checked').checkboxval();
// var newArray = $.merge(valArr1, valArr2, valArr3, valArr4, valArr5, valArr6); <- test to see if I can merge them
// …Run Code Online (Sandbox Code Playgroud)