我正在用單選按鈕創建一個HTML格式的調查。For循環使用jQuery
用戶回答5個問題,並命中提交按鈕,調用一個JavaScript,我想要一個循環從每個單選按鈕獲取值,並將它們放在一起變成一個變量。
我的問題是,我不能找出正確的方式來使用名爲currentVal的變量「我」。
我找的,應該是這樣一個變量的結果:「VAL1,val5,VAL3,VAL1,VAL4」
在這個全新的,所以如果你能保持答案noobfriendly;)
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function()
{
$('#check').click(function()
{
for (var i=0; i < 5; i++)
{
var currentQuestion = i;
var currentVal = $("input:radio[name="+ i +"]:checked").val();
}
document.write(currentVal);
});
})
</script>
</head>
<body>
<form name="form" method="post" action="">
Question 1<br/>
<input type="radio" name="1" value="val1"/> Ans1
<input type="radio" name="1" value="val2"/> Ans2
<input type="radio" name="1" value="val3"/> Ans3
<br/><br/>
Question 2<br/>
<input type="radio" name="2" value="val1"/> Ans1
<input type="radio" name="2" value="val2"/> Ans2
<input type="radio" name="2" value="val3"/> Ans3
<br/><br/>
Question 3<br/>
<input type="radio" name="3" value="val1"/> Ans1
<input type="radio" name="3" value="val2"/> Ans2
<input type="radio" name="3" value="val3"/> Ans3
<br/><br/>
Question 4<br/>
<input type="radio" name="4" value="val1"/> Ans1
<input type="radio" name="4" value="val2"/> Ans2
<input type="radio" name="4" value="val3"/> Ans3
<br/><br/>
Question 5<br/>
<input type="radio" name="5" value="val1"/> Ans1
<input type="radio" name="5" value="val2"/> Ans2
<input type="radio" name="5" value="val3"/> Ans3
<input type="button" value="Test" id="check" />
</form>
</html>
你的第一個問題是,你的名字組1,而你的索引從0開始。 – David
你可以使用jQuery。每個函數 – Michael
你的第二個問題是範圍。你在for循環中聲明'currentVal',然後嘗試在你的for循環之外使用它。 – David