2013-04-10 1 views
1

번호 만 포함 된 배열을 만들려면 jquery가 필요합니다. 확인란을 사용하여 선택합니다. 즉, 확인되지 않은 답변을 제외하려면 math.random이 필요합니다. 내가math.random에서 개별 숫자를 제외하는 법

var numbrids = $('input[id^="check"]:checked').map(function(index, el) { 
    return $(el).attr('id').substring(5); 
}); 

if (numbrids.length) { 
    var numRand = Math.floor((Math.random() * numbrids.length) + 1); 
} else { 
    var numRand = Math.floor((Math.random() * 2) + 1); 
} 
$("#number").text(numRand); 

내가 즉, 질문의 두 번째 부분에 대해 확실하지 않다 시도

if ($('#check1') .is(':checked')) { 
    var nrI = "1"; 
} else { 
    var nrI = ""; 
} 
if ($('#check2').is(':checked')) { 
    var nrII = "2"; 
} else { 
    var nrII = ""; 
} 

var numbrid = [nrI,nrII]; 

if (nrI + nrII == 0) { 
    var numRand = Math.floor((Math.random()*2)+1); 
} else { 
    var numRand = Math.floor((Math.random()*numbrid.length)+1); 
} 
$("#number") .text(numRand); 
+0

지정된 코드는이 문제에 대한 정확한 솔루션이다 –

+0

배열 (체크 박스에서 모든 숫자)에 모든 가능한 유효 숫자를 놓고, 임의의 번호를 선택 잘 작동하는지 0부터 배열의 길이까지의 정수. –

답변

1

이 문제를 극복 할 때, 더 체크 박스가있을 것입니다 당신이 numbrids

에 대해 수행 할

데모 : Fiddle

귀하의 요구 사항은 다음 @AndyRay 코멘트

0123과 동일한 경우 516,
var numbrids = $('input[id^="check"]:checked').map(function(index, el) { 
    return $(el).attr('id').substring(5); 
}), numRand; 

if (numbrids.length) { 
    numRand = numbrids [Math.floor((Math.random() * numbrids.length))]; 
} else { 
    numRand = 0; 
} 
$("#number").text(numRand); 

데모 : Fiddle

+0

마지막 코드가 jsFiddle에서 필요로하는 것처럼 보입니다. 이제 코드를 알아 내면됩니다. 마지막으로 나는이 http://www.musictheory.net/exercises/ear-interval과 비슷한 것을 끝내고 싶습니다. 그러나 나는 jQuery를 1 주일 동안 공부했고 배움의 유일한 곳은 google입니다. – user2263447

관련 문제