我有一個for循環,它根據從mySQL數據庫接收到的信息形成複選框列表。下面是形成複選框的for循環(刪除了不必要的代碼)。Javascript函數僅輸出PHP for循環中第一個複選框的值
for ($i = 1; $i <= count($descriptionIDsArray); $i++) {
$statuses = mysql_fetch_assoc(mysql_query(sprintf("SELECT status, description FROM status_descriptions WHERE description_id='$i'")));
$status = $statuses["status"]; ?>
<input type="checkbox" value="<?php echo $status ?>" <?php if ($check == 1) {echo "checked='checked'";} ?> onchange="checkBox()" /><?php echo $description ?><br />
<?php } ?>
選中或取消選中一個框調用以下功能:
<script type="text/javascript">
function checkBox() {
var status = $("input:checkbox").val();
document.getElementById("test").innerHTML = status;
}
</script>
我可以得到出現在「測試」的唯一價值是第一個複選框的值。如果我在初始for循環中回顯$ status,所有的值都顯示正確,所以當Javascript代碼正在檢索相應的值時,問題似乎就會出現。
你有什麼價值_trying_得到?最近檢查的框的值? –
是的,這是正確的。 – scrolls