我在表中有一系列行,每行都有不同的值(价格),每一行都有一个复选框。该表是通过 PHP 循环生成的。
echo "<table border='0' cellpadding='10' id='booking-list'><tr>";
echo "<th>Booking ID</th><th>Customer ID</th><th>Start Date</th><th>Course Name</th><th>Amount Due</th><th>Date Payment Due</th><th>Add to basket</th></tr>";
$x = 0;
while ($row = mysql_fetch_assoc($query)) {
$balance = $row['price'] - $row['deposit'];
echo "<td>" .$row['booking_id']. "</td><td>" .$cust_id. "</td><td>" .$row['start_date']. "</td><td>" .$row['name']. "</td><td>" .$balance. "</td><td>" .$row['balance_due_date']. "</td><td><input type='checkbox' name='' value='" .$x. "' /></td></tr>";
$x++;
}
echo "</tr><table>";
对于选中的每个复选框,我想将 ( .append
) 特定值 ( $balance
) 添加到form
输入字段。附加部分似乎正在工作,但我不确定如何遍历 jQuery 中的每个选中复选框以获取我需要的值。
function(){
$('#booking-list input:checkbox').change(
function(){
if ($(this).is(':checked')) {
$('<input />').attr({
type: 'text',
id: 'foo',
name: 'bar',
value: '<?php echo $balance; ?>'
}).appendTo('#paypal-form form').text($(this).val());
} else {
$('#paypal-form input:contains('+$(this).val()+')').remove();
}
});
现在,我只能得到最后$balance
生成的值。
谢谢。