2014-02-10 2 views
0

전 jQuery를 처음 사용했습니다. 나는 필드를 계산하는 방법을 찾고 있으며이를 수행하기 위해 아래 코드를 찾았습니다.jQuery를 사용하여 통화 텍스트 상자를 만드는 방법

$(function() { 
    var laborValue = $('input:text[id$=txtLabor]').keyup(totalOfBudget); 
    var materialValue = $('input:text[id$=txtMaterial]').keyup(totalOfBudget); 
    var subContractorValue = $('input:text[id$=txtSubContractor]').keyup(totalOfBudget); 
    var miscValue = $('input:text[id$=txtMiscellaneous]').keyup(totalOfBudget); 
    var equipmentValue = $('input:text[id$=txtEquipment]').keyup(totalOfBudget); 

    var totalValue = $('input:text[id$=txtEquipment0]').keyup(totalOfContract); 
    var overheadValue = $('input:text[id$=txtEquipment1]').keyup(totalOfContract); 
    var profitValue = $('input:text[id$=txtEquipment2]').keyup(totalOfContract); 

    function totalOfBudget() { 
     var value1 = laborValue.val(); 
     var value2 = materialValue.val(); 
     var value3 = subContractorValue.val(); 
     var value4 = miscValue.val(); 
     var value5 = equipmentValue.val(); 
     var sum = add(value1, value2, value3, value4, value5); 
     $('input:text[id$=txtEquipment0]').val(sum); 
    } 

    function totalOfContract() { 
     var value6 = totalValue.val(); 
     var value7 = overheadValue.val(); 
     var value8 = profitValue.val(); 
     var sum = add(value6, value7, value8); 
     $('input:text[id$=txtTotalContract]').val(sum); 
    } 

    function add() { 
     var sum = 0; 
     for (var i = 0, j = arguments.length; i < j; i++) { 
      if (IsNumeric(arguments[i])) { 
       sum += parseFloat(arguments[i]); 
      } 
     } 
     return sum; 
    } 
    function IsNumeric(input) { 
     return (input - 0) == input && input.length > 0; 
    } 
}); 

코드가 완벽하게 작동합니다. 필자는 필드를 추가 할 때 올바른 값을 얻지 만, 유일한 문제는이 텍스트 상자를 숫자 및 통화 전용 필드로 만드는 방법입니다. 지금 필드는 텍스트를 취할 것이지만 숫자 만 가져 와서 미국 통화로 표시하고 싶습니다 (예 : $ 1,234.56). C# 코드 숨김으로이 작업을 수행 할 수 있다면 괜찮습니다. 이것은이 코드 블록이 계산을 다루고 있기 때문입니다.

미리 감사드립니다.

+1

글쎄, 그것은 C#에서 수행 할 수 없습니다 자바 스크립트. 당신이 원하는 것은 계산을 수행 한 후에 결과를 문자열로 포맷하는 것입니다. 유사한 질문을 확인하십시오 : http://stackoverflow.com/questions/149055/how-can-i-format-numbers-as-money-in-javascript – Gallen

답변

관련 문제