已更新
我正在使用while循環顯示覆選框,複選框的值是金額。當通過ajax函數檢查複選框時,代碼現在可以顯示總值。在表單提交期間,我如何獲取選中值的$ ID?由於複選框的名稱不是數組,我不知道如何以其他方式進行操作。請幫助:「(在此先感謝
PHP:ajax獲取這是一個數組的複選框名稱
<table>
<form name="listForm">
<?php
while($row=mysql_fetch_assoc($result)){
$ID = $row['ID'];
$amount = $row['amount'];
?>
<tr>
<td><input type="checkbox" name="payID" data-payment-id="<?php echo $ID;?>" value="<?php echo $amount;?>" onclick="calculate();"></td>
</tr>
<?php
}?>
</table>
</form>
的javascript:
function calculate(){
document.listForm.payID.value = '';
var sum = 0;
var count = 0;
for (i=0;i< document.listForm.payID.length ; i++) {
if (document.listForm.payID[i].checked) {
sum = sum + parseInt(document.listForm.payID[i].value);
count = count + 1;
}
}
document.getElementById('payable').innerHTML = "Total record chosen= "+ count +"<br>Total amount= " + sum + "<br>";
}
'document.listForm.payID [i] .value'但payID'不是數組 - 'name =「payID」' – Sean
我改變了一下,現在我可以顯示覆選框時的總值檢查,但我不能得到表格提交後的$ ID – Nichole
我有點困惑... AJAX在這裏發揮作用?還有,你想如何將data-payment-id存儲在JavaScript數組中或者什麼? –