2014-11-28 2 views
-1

javascript 또는 jquery를 사용하여 사용자가 양식 필드에 입력하는 숫자 값의 합과 제품을 찾는 방법은 무엇입니까? 시간과 도움에 감사드립니다.양식 필드 입력의 값과 합을 찾기 위해 javascript 또는 jquery를 어떻게 사용합니까?

입력 한 값 + 입력 2 값 = 입력 할

입력 값 * 0.08 = 입력 B 값

입력 값 + 입력 B 값 = 총 입력

<form> 

<input type="text" id="1" name="1"> 
<input type="hidden" id="2" name="2" value="33"> 
<input type="text" id="A" name="A"> 
<input type="text" id="B" name="B"> 
<input type="text" id="total" name="total"> 

<button type="button" id="button" name="button"> 

</form> 

생각한 것

<script> 

var $form = $('#contactForm'), 
    $summands = $form.find('.sum1'), 
    $sumDisplay = $('#itmttl'); 

$form.delegate('.sum1', 'change', function() 
{ 
    var sum = 0; 
    $summands.each(function() 
    { 
     var value = Number($(this).val()); 
     if (!isNaN(value)) sum += value; 
    }); 

    $sumDisplay.val(sum); 
}); 

</script> 

<script> 

    function multiply(one, two) { 
    if(one && two){ 
    this.form.elements.tax.value = one * two; 
    } else { 
    this.style.color='blue'; 
    } 
} 





</script> 
+1

을 찾아주세요 ??? –

+0

필자는 함께 필드를 추가하려고 시도했지만 그럴 수는 없습니다. –

+0

그냥 시도한 것을 게시하십시오 .. –

답변

4

는 지금까지 시도 것을 바이올린 링크

JSFiddle

$(document).ready(function(){ 
    $('#calculate').on('click',function(){ 
    var v1 = $('#1').val(); // take first text box value 
    var v2 = $('#2').val(); // take second hidden text box value 
    $('#A').val(parseInt(v1)+parseInt(v2)); // set value of A 
    var aval = (parseInt($('#A').val()) * parseFloat(.8)); // calculate value of b 
    $('#B').val(aval);// set value of B 
    var totalval = parseInt($('#A').val()) + parseFloat(aval); 
    //calculate value for total 
    $("#total").val(totalval); // set total 
    }) 

}); 
+0

안녕하세요, 당신의 도움을 주셔서 감사합니다 잘 작동하지만 ... 내가 10 진수로 입력 2의 값을 변경하면 통지 1.11 십진수를 추가하지 마십시오 ... 어쨌든 이것을 해결하려면? http://jsfiddle.net/1s3hoeqw/2/ –

+0

확인하십시오 http://jsfiddle.net/1s3hoeqw/5/ –

+0

총계가 여전히 2 자리 10 진수 형식으로 표시되지 않습니다. –

0

나는 버튼을 핥았을 때 필드를 업데이트하지 않으시겠습니까? 대신 바이올린의 조각 만든 :

$("#button").click(function() { 
 
    $("#A").val(parseInt($("#1").val()) + parseInt($("#2").val())); 
 
    $("#B").val(parseInt($("#A").val()) * .8); 
 
    $("#total").val(parseInt($("#A").val()) + parseInt($("#B").val())); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<form> 
 

 
    <input type="text" id="1" name="1"> 
 
    <input type="hidden" id="2" name="2" value="33"> 
 
    <input type="text" id="A" name="A"> 
 
    <input type="text" id="B" name="B"> 
 
    <input type="text" id="total" name="total"> 
 

 
    <button type="button" id="button" name="button"> 
 

 
</form>

+0

감사합니다 ... 버튼이 있습니다. 중요하지 않습니다 내가 페이지를로드 할 때 작동해야하고 사용자가 변경하거나 값을 입력 할 때 –

관련 문제