我正在提出一個表單/提問者,會問用戶幾個問題。在這個例子中,第一個問題將用戶分成兩組,即卡車或汽車。然後詢問他們關於車輛的一些問題,最後只顯示他們說是的好處。jquery形式 - 存儲在陣列中的答案
的jsfiddle:http://jsfiddle.net/txwbowzy/3/
那我遇到的麻煩?在JsFiddle中,您將看到每個主題,汽車和卡車的JS。我需要每個主題都有一個包含問題的數組,以及一個數組來收集答案。在問題結束時,它將讀取答案數組,並只顯示他們說是的問題。如果你真的測試它,你會看到它顯示了H2默認文本,但不知何故,我需要它顯示數組中的第一個鍵(汽車問題1,而不是「隱藏」)。
$('#q1').show();
var qq = 0;
$('#q1 input:radio').change(function() {
var ans = $('input[name="genius"]:checked').val();
$('.q-block').fadeOut(500);
if (ans == 'q1-y'){
$('#ecQuestions').fadeIn(500);
}
if (ans == 'q1-n'){
$('#lgQuestions').fadeIn(500);
}
});
//car
$('#lgQuestions input:radio').change(function() {
var ansLg = $('#lgQuestions input[name="genius"]:checked').val();
var lgQuestions = ["Car Question 1", "Car Question 2", "Car Question 3"];
var lgAnswers = new Array(5);
var activeLg = document.getElementById('activeLg');
if (qq<lgQuestions.length) {
activeLg.innerHTML = lgQuestions[qq];
qq++;
$('#lgQuestions input:radio').prop("checked", false);
}
else {
$('.q-block').fadeOut(500);
$('#solution').fadeIn(500);
document.getElementById('benefit').innerHTML = "Car benefits";
}
});
//truck
$('#ecQuestions input:radio').change(function() {
var ansEc = $('#ecQuestions input[name="genius"]:checked').val();
var ecQuestions = ["Truck Question 1", "Truck Question 2", "Truck Question 3"];
var ecAnswers = new Array(5);
var activeEc = document.getElementById('activeEc');
if (qq<ecQuestions.length) {
activeEc.innerHTML = ecQuestions[qq];
qq++;
$('#ecQuestions input:radio').prop("checked", false);
}
else {
$('.q-block').fadeOut(500);
$('#solution').fadeIn(500);
document.getElementById('benefit').innerHTML = "Truck benefits";
}
});
$('#q-contain input:radio').addClass('input_hidden');
$('#q-contain label').click(function() {
$(this).addClass('selected').siblings().removeClass('selected');
});
太棒了,這比我擁有的方式更有意義。但我遇到的主要問題是將答案存儲在數組中,並且只在益處頁面中顯示Yes答案。 – 2014-09-30 00:15:08