스크립트 질문드립니다.
본문
그누보드 상품주문내역 리스트부분에
<tabel>
<tr id="od_receipt_time_form">1</tr>
<tr id="od_receipt_time_form">2</tr>
.
.
.
<tr id="od_receipt_time_form">100<tr>
</table>
이 뜬다고 가정했을때 아래 스크립트를 넣으면
첫번째 부분에만 스크립트가 적용되는데
전체 tr부분에 각각 적용되도록 어케 수정하나요?
질문드립니다.
<script>
function od_receipt_time(od_id)
{
od_receipt_time_form=document.getElementById('od_receipt_time_form').value;
$.ajax({
url: "./ajax.od_receipt_time.php",
type: "POST",
data: {
"od_id": od_id,
"od_receipt_time": od_receipt_time_form
},
dataType: "json",
async: false,
cache: false,
success: function(data, textStatus) {
od_receipt_time = data.od_receipt_time;
document.getElementById('od_receipt_time_form').value=od_receipt_time;
}
});
}
</script>
아래 부분이 첫번째만 적용되게 되어있는건지..
LImit 1을 50으로 변경해도 안되네요
$sql = " UPDATE `g5_shop_order` SET `od_receipt_price` = '".$od_receipt_price."' WHERE `od_id` =".$od_id." LIMIT 50 ;";
$row = sql_fetch($sql);
$sql = " select * from {$g5['g5_shop_order_table']} where od_id = '$od_id' ";
$od = sql_fetch($sql);
$info = get_order_info($od_id);
// 미수금액
$od_misu = ( $od['od_cart_price'] - $od['od_cancel_price'] + $_POST['od_send_cost'] + $_POST['od_send_cost2'] )
- ( $od['od_cart_coupon'] + $od['od_coupon'] + $od['od_send_coupon'] )
- ( $_POST['od_receipt_price'] + $_POST['od_receipt_point'] - $_POST['od_refund_price'] );
// 미수금 정보 등 반영
$sql = " update {$g5['g5_shop_order_table']}
set od_misu = '$od_misu',
od_tax_mny = '{$info['od_tax_mny']}',
od_vat_mny = '{$info['od_vat_mny']}',
od_free_mny = '{$info['od_free_mny']}',
where od_id = '$od_id' ";
sql_query($sql);
$sql_s="SELECT * FROM `g5_shop_order` WHERE `od_id` =".$od_id." LIMIT 50 ;";
$result_s = sql_query($sql_s);
$row_s=sql_fetch_array($result_s);
$od_receipt_price=$row_s[od_receipt_price];
die("{\"od_receipt_price\":\"$od_receipt_price\"}");
답변 2
id는 중복되어 사용 될 수 없습니다
여러 요소들을 같은 이름으로 묶고 싶으시면 class를 사용하세요
DOM으로 tr 을 선택하면 됩니다.
document.getElementsByTagName("tr")
응용하시면 됩니닷