以前に jQuery を使用して請求先住所を配送先住所にコピーしたことがありますが、PHP からさまざまな値を含むフォーム行を動的に生成している場合、チェックマークを付けると、推奨されるアイテムの数量が自動的にコピーされるようにフォームを設定するにはどうすればよいですか?同じアイテムの数量に?
これは、請求/配送コピー スクリプトの基本バージョンです。
<script src="../Scripts/jquery-1.7.2.min.js"></script>
<script>
$(document).ready(function(){
$("input#same").click(function()
{
if ($("input#same").is(':checked'))
{
// Checked, copy values
$("input#qty").val($("input#same").val());
}
else
{
// Clear on uncheck
$("input#quantity").val("");
}
});
});
</script>
そして、ここに提案された数量で項目を動的に収集する PHP コードがあります。
while( $row = mysql_fetch_array($histresult) )
{
echo '<tr height = "50px">';
echo '<td>'.$product_id.'</td>';
echo '<td>'.$suggested_quantity.'<input id="same" name="same" type="checkbox" value ="'.$suggested_quantity.'"/> </td>';
echo '<td><input name="qty" type="text"size="4" maxlength="4"></td>';
///Other form elements go here, as well as an Add to Cart Button
}
各アイテムについて、ユーザーのお気に入りのアイテムに基づいた推奨卸売数量がデータベースから取得されます。カートに送る前に、任意の金額を入力できるテキスト フィールドもあります。しかし、チェックボックスをオンにすると、その値がテキスト フィールドにコピーされます。
このコードが機能していないように見えるだけでなく、請求/配送のコピーとの違いは、動的な数のフィールドを扱っていることです。個々の行ごとにこのタスクを達成するにはどうすればよいですか?