스크립 계한후 여분필드 저장만 안됩니다.
본문
아래는 수량 합산하여 여분필드에 적용을 하려고 합니다.
수량 합산은 되는데 여분필드 적용이 안되는데 합계에서 필드값을 넣어도 안되네요.
<div class="form-group">
<div class="col-md-12">
<span class="bo_w_select3">필요시 변경하세요. [수량금액조정가능] </span><p> </p>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td> 수량</td>
<td>
<span class="qty">
<div class="plus"><a href="javascript:change_qty2('p')">+</a></div>
<input type="text" name="ct_qty" id="ct_qty" value="1" readonly="readonly">
<div class="minus"><a href="javascript:change_qty2('m')">-</a></div>
</span>
</td>
<td>₩
<div input type="text" id="total_amount" name="wr_3" value="<?php echo $write['wr_3']?>">
200,000
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<script>
Number.prototype.format = function(){
if(this==0) return 0;
var reg = /(^[+-]?\d+)(\d{3})/;
var n = (this + '');
while (reg.test(n)) n = n.replace(reg, '$1' + ',' + '$2');
return n;
};
String.prototype.format = function(){
var num = parseFloat(this);
if( isNaN(num) ) return "0";
return num.format();
};
var basic_amount = parseInt('200000');
function change_qty2(t){
//var min_qty = '수량버튼'*1;
var min_qty = 1;
var this_qty = $("#ct_qty").val()*1;
var max_qty = '20000'; // 현재 재고
if(t=="m"){
this_qty -= 1;
if(this_qty<min_qty){
//alert("최소구매수량 이상만 구매할 수 있습니다.");
alert("수량은 1개 이상 입력해 주십시오.");
return;
}
}
else if(t=="p"){
this_qty += 1;
if(this_qty>max_qty){
alert("죄송합니다. 재고가 부족합니다.");
return;
}
}
var show_total_amount = basic_amount * this_qty;
//$("#ct_qty_txt").text(this_qty);
$("#ct_qty").val(this_qty);
$("#it_pay").val(show_total_amount);
$("#total_amount").html(show_total_amount.format());
}
</script>
-------------------------------------------------------
별도로 -> <input type="text" name="wr_3" value="<?php echo $wr_3 ?>" id="wr_3" required class="bo_w_select2"> 이렇게 적용하면 됩니다.
답변 1
다음 코드가 도움이 될지 모르겠습니다.
<div class="form-group">
<div class="col-md-12">
<span class="bo_w_select3">필요시 변경하세요. [수량금액조정가능] </span><p> </p>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td> 수량</td>
<td>
<span class="qty">
<div class="plus"><a href="javascript:change_qty2('p')">+</a></div>
<input type="text" name="ct_qty" id="ct_qty" value="1" readonly="readonly">
<div class="minus"><a href="javascript:change_qty2('m')">-</a></div>
</span>
</td>
<td>₩
<div input type="text" id="total_amount">
200,000
</div>
<input type="hidden" name="wr_3" value="<?php echo $wr_3 ?>" id="wr_3" required class="bo_w_select2">
</td>
</tr>
</tbody>
</table>
</div>
</div>
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
<script>
Number.prototype.format = function(){
if(this==0) return 0;
var reg = /(^[+-]?\d+)(\d{3})/;
var n = (this + '');
while (reg.test(n)) n = n.replace(reg, '$1' + ',' + '$2');
return n;
};
String.prototype.format = function(){
var num = parseFloat(this);
if( isNaN(num) ) return "0";
return num.format();
};
var basic_amount = parseInt('200000');
function change_qty2(t){
//var min_qty = '수량버튼'*1;
var min_qty = 1;
var this_qty = $("#ct_qty").val()*1;
var max_qty = '20000'; // 현재 재고
if(t=="m"){
this_qty -= 1;
if(this_qty<min_qty){
//alert("최소구매수량 이상만 구매할 수 있습니다.");
alert("수량은 1개 이상 입력해 주십시오.");
return;
}
}
else if(t=="p"){
this_qty += 1;
if(this_qty>max_qty){
alert("죄송합니다. 재고가 부족합니다.");
return;
}
}
var show_total_amount = basic_amount * this_qty;
//$("#ct_qty_txt").text(this_qty);
$("#ct_qty").val(this_qty);
$("#it_pay").val(show_total_amount);
$("#total_amount").html(show_total_amount.format());
$('#wr_3').val(show_total_amount);
}
</script>