전 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# 코드 숨김으로이 작업을 수행 할 수 있다면 괜찮습니다. 이것은이 코드 블록이 계산을 다루고 있기 때문입니다.
미리 감사드립니다.
글쎄, 그것은 C#에서 수행 할 수 없습니다 자바 스크립트. 당신이 원하는 것은 계산을 수행 한 후에 결과를 문자열로 포맷하는 것입니다. 유사한 질문을 확인하십시오 : http://stackoverflow.com/questions/149055/how-can-i-format-numbers-as-money-in-javascript – Gallen