2015-02-06 2 views
0

작동하지 않는 jquery 스크립트를 작성했습니다. 금액 입력시 서비스 세를 계산해야합니다. 예를 들어, 금액 100과 서비스 세 2 %. 합계 금액이 자동으로 올 것입니다. 나는 함수를 작성했으며 onchange caltax()가 amount 필드에 기록됩니다. 내 스크립트는 다음과 같습니다 function caltax() var am=$('#amount').val(); var ta=$('#tax1per').val(); var total=(am*ta)/100; $('#tax1').val(total); };금액 입력시 서비스 세 계산 방법

답변

1

jQuery에서는 on input 메소드를 사용해야합니다. 그 방법은 다음과 같습니다

$("#tax1per, #amount").on('input', function(){ 
 
    var am = $('#amount').val(); 
 
    var ta = $('#tax1per').val(); 
 
    var total = (am * ta)/100; 
 
    $('#tax1').html(total); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> 
 
Amount: <input type="text" id="amount"> 
 
<br><br> 
 
Perc: <input type="text" id="tax1per"> 
 
<br><hr> 
 
Result: <span id="tax1"></span>

가 여기에 JSFiddle입니다.

+0

필자는 amount 필드에 onchange 함수를 써야합니다. 값을 변경하지 않으면 쓰기 때문에 – THOMAS

+0

위 코드를 사용했지만 정상적으로 작동하지 않습니다. 왜 그런가? – THOMAS

+0

이 경우 질문에 더 관련성 높은 코드를 추가하십시오. 당신이 물어 보았던 것에서, 제가 제안한 코드는 그 목적을 해결합니다. 그리고 btw,' '요소에는 사용되지 않습니다. 내가 제안한 것과 똑같이해라. 그러면 효과가있다. – Preetesh