テーブルに一連の行があり、それぞれに異なる値(価格)があり、各行にチェックボックスがあります。このテーブルは、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
生成された最後の値しか取得できません。
ありがとう。