다음은 간단한 JS 스 니펫입니다.
$("#product_code").live('change',function(){
$.ajax({
type:'POST',
url:baseurl+'ajax/getproduct/'+$(this).val(),
success:function(productdetails){
var bill_type = $("#bill_type").val();
var mrp_value = productdetails['mrp_value'];
var quantity = productdetails['quantity'];
$("#product_name").val(productdetails['product_name']);
$("#packing").val(productdetails['packing']);
$("#mrp_value").val(productdetails['mrp_value']);
$("#batch_number").val(productdetails['batch_number']);
$("#manufacturing_date").val(productdetails['manufacturing_date']);
$("#expiry_date").val(productdetails['expiry_date']);
$("#quantity").val(productdetails['quantity']);
switch(bill_type)
{
case 'stockies':
var pts_value = 5; //In percent
var vat = 5; //In percent
var total_value = (mrp_value+(mrp_value*vat/100)-(mrp_value*pts_value/100))*quantity;
break;
case 'pharmacy':
var pts_value = 3; //In percent
var vat = 5; //In percent
var total_value = (mrp_value+(mrp_value*vat/100)-(mrp_value*pts_value/100))*quantity;
break;
case 'replacement':
var pts_value = 0; //In percent
var vat = 0; //In percent
var total_value = 0;
break;
}
$("#pts_value").val(pts_value);
$("#vat").val(vat);
$("#total_value").val(total_value);
}
});
});
그리고 내가 JSON AJAX 요청을 통해 얻는 가치는,
{"stock_id":"1","product_code":"AG123456","product_name":"Test Product","packing_area":"10x10","bottle_size":"170ml","product_type":"bottle","chemical_contents":"HCL","batch_number":"12","manufacturing_date":"2012-03-12","expiry_date":"2014-03-12","quantity":"4","packing":"Hard","purchase_value":"34","sales_value":"36","mrp_value":"35","status":"0","created_date":"2014-04-27 14:05:17","modified_date":null,"deleted_date":null}
값을 따로 인쇄하면 표시됩니다.
var mrp_value = 35;
var quantity = 4;
할당 된 값은 다음과 같습니다. var pts_value = 5; var vat = 5;
var total_value = (mrp_value+(mrp_value*vat/100)-(mrp_value*pts_value/100))*quantity;
따라서 다음과 같이 실행될 것으로 예상합니다.
그러나 1400을 값으로 반환합니다. 왜 그리고 어디서 실수를하나요?
JavaScript에서는 "5"+ 0 = "50"입니다. 변수가 문자열이 아니라 숫자인지 확인하십시오.
Number()
기능을 사용하여 확인하십시오.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다