我以前发布这个问题为jquery/javascript:arrays - jquery/javascript: arrays。 但是,因为我是一个完整的初学者,我已经制定了错误的问题,并没有明白答案要么.... :(jquery数组相交
未能实现给定的解决方案后,我做了更多的四处寻找我发现我需要比较的可能的选择6个阵列和交叉他们最终只显示重叠值
因此,这是,hopely,更清晰的表述:。
我有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
// $('#output').text(newArray.join(',')); <- test to see if I can join them
//$("#output").html($("#output").html().replace(/,/gi, ',#diet')); <- test to see if I can append text so it looks like the selectors of divs I need to display later
// return false;
});
});
我的表单/输入的样子:
<input name="vraag1" type="radio" value="1a,4,5,12,13,17a,18,19,22,23,24,26,27,28,29,30,33,38,6" class="radio advice" id="vraag1-0" /><label for="vraag1-0">ja</label>
<br />
<input name="vraag1" type="radio" value="1b,1,2,3,7,8,11,9,14,15,16,17,20,21,25,31,34,35,36,37,10,32" class="radio advice" id="vraag1-1" /><label for="vraag1-1">nee</label>
<br />
<input name="vraag1" type="radio" value="1c,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,17a,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38" class="radio advice" id="vraag1-2" /><label for="vraag1-2">maakt mij niet uit</label>
这不是$('#vraagX input:radio:checked')。val();而不是checkboxval()? – mplungjan 2010-10-23 10:28:18
@mplungjan:当我更改var valArr1 = $('#vraag1 input:radio:checked')。对于var valArr1 = $('#vraag1 input:radio:checked')。它不返回任何值 – tschardak 2010-10-23 11:33:19
对不起,你有没有函数checkboxval当我评论?如果是的话我的不好。然而,它过滤了,所以至少这是一个浪费 – mplungjan 2010-10-23 13:22:38