我以前發佈這個問題爲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