1
大家好,這是我第一次使用本網站,請耐心等待,因爲我沒有javascript編碼經驗。 我在我的JavaScript文件如下:JQuery:如何返回表單輸出號碼?
$(document).ready(function() {
$("input").click(function(event) {
updateTotal();
});
});
function updateTotal() {
var total = 13600;
$("#menu input:checked").each(function() {
total += parseFloat(this.value);
});
$('#TotalCost').val("$" + total.toFixed(2));
}
而在我的源代碼,我有:
<div class= "checkbox" style="margin-top: 20px" id= "menu">
Cost of Dinner
<p>
<input type="checkbox" value="-200.00" name="Hamburger">Hamburger ($2)<br/>
<input type="checkbox" value="-400" name="French Fries">French Fries ($1)<br/>
<input type="checkbox" value="-1.5" name="Shake">Shake ($3)<br/>
</p>
<p>
Total Cost: <input type="text" name="TotlCost" id="TotalCost" size="10"/>
</p>
<div>
我如何格式化所以updateTotal()將返回一個數字,有逗號? 我發現這個代碼在網上進行格式化用逗號
function commas(str) {
return str.replace(/.(?=(?:.{3})+$)/g, '$&,');
}
如何使用它的字符串? 非常感謝您的幫助。
嗨大衛,非常感謝你的幫助。有效。功能逗號除外。我最終得到了13,000美元。我確實找到了一個可行的新功能。如果有人需要,我會在下面的回覆中展示我的新解決方案。 –
$(文件)。就緒(函數(){$ ( 「輸入」)點擊(函數(事件){ updateTotal(); }); }); function updateTotal(){ var total = 13600; (「#menu input:checked」)。each(function(){total + = parseFloat(this.value); }); var val = addCommas(total.toFixed(2).toString()); $('#TotalCost')。val(「$」+ val); } –
function addCommas(nStr){ nStr + =''; x = nStr.split('。'); x1 = x [0]; x2 = x.length> 1? '' + x [1]:''; var rgx = /(\ d +)(\ d {3})/; (rgx.test(x1)){ x1 = x1.replace(rgx,'$ 1'+','+'$ 2'); } return x1 + x2; } –