我明白,我可以使用jQuery(how to get multiple checkbox value using jquery)來獲取複選框的值當有多個,但我的複選框,輸入是HTML表單裏面,所以那些jQuery的解決方案不工作,因爲他們中沒有一個從表單中獲取複選框值。如何從HTML表單獲取多個複選框值
我嘗試從窗體中提取值,但它只是創建一個奇怪的無線電節點列表,似乎計算複選框的名稱在文檔中出現的次數而不是數值。
function validateForm() {
var checks = document.forms["TestForm"]["ParticipantSelection[]"];
alert(checks);
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.0/jquery.min.js"></script>
<form name="TestForm" action="Video1.php" method="post" onsubmit="return validateForm()">
<table>
<tr>
<th><img name="<?php echo $valueindicator[0];?>" src="<?php echo $all_four_images[0];?>" height="100">
</th>
<th><img name="<?php echo $valueindicator[1];?>" src="<?php echo $all_four_images[1];?>" height="100">
</th>
<th><img name="<?php echo $valueindicator[2];?>" src="<?php echo $all_four_images[2];?>" height="100">
</th>
</tr>
<tr>
<th> <input type="checkbox" name="ParticipantSelection[]" value="image1">
</th>
<th><input type="checkbox" name="ParticipantSelection[]" value="image2">
</th>
<th><input type="checkbox" name="ParticipantSelection[]" value="image3">
</th>
</tr>
</table>
<input type="hidden" name="AnswerCondition" value="BrowserCheckAnswer">
<button type="submit">Continue</button>
</form>
但我不知道如何讓JS得到的值什麼形式的投入,而不是計數別的事情了,不知道如何訪問檢查的值內盒
嘗試,如果你想它的價值使用'的東西.value'。和你做'document.forms'類似。 – csmckelvey
嗨,非常感謝您的回覆!我確實嘗試了幾次 - 由於html複選框的名稱(這是我需要發佈數據的東西),它返回undefined。 –