2013-05-10 49 views
0

乘以2的一切,我需要用下面的在線幫助:jQuery中輸入更換標誌,如果一個複選框被選中

kilometros = kilometros.toFixed(2).toString().replace(".", ","); 

而且還知道我可以乘以2這一點,如果選擇了checkbox,謝謝爲您的快速反應!

$('#kilometros').keyup(function() { 

    var kilometros = parseFloat($(this).val()); 

    kilometros = kilometros.toFixed(2).toString().replace(".", ","); 

    var precioKilometros = parseFloat($('#precioKilometros').val()); 
    var totalKilometros = (kilometros * precioKilometros).toFixed(2).toString().replace(".", ",");  
    $('#totalKilometros').html(totalKilometros); 

}); 

問題解決了(唯一缺少的乘以2,當選擇一個複選框):

$('#kilometros').keyup(function() { 
     var kilometros = parseFloat($(this).val().toString().replace(",", ".")); 
     var precioKilometros = parseFloat($('#precioKilometros').val()); 
     var totalKilometros = (kilometros * precioKilometros).toFixed(2).toString().replace(".", ",");  
     $('#totalKilometros').html(totalKilometros); 
});  
+0

那條線有什麼問題? – Josh 2013-05-10 17:03:42

+0

最終代碼:http://jsfiddle.net/erichmuller/3k9sz/4/ – erichmuller 2013-05-10 22:19:41

回答

0

使基於乘數是否您checkbox檢查

var multiplier = 1.0; 

if($("#checkbox[checked]") !== null) 
{ 
    multiplier = 2.0; 
} 

然後將其應用於您的計算

此外 - 不是真正的杉木答案st問題的一部分,但通常你應該保持數據與格式分開。計算不應該與篩選格式相沖突才能進行計算。

+0

嗨@fnostro,感謝您的回覆,但它不工作,idk什麼即時做錯: $('#kilometros')。 keyup(function(){\t \t var kilometros = parseFloat($(this).val()。toString()。replace(「,」,「。」)); \t var precioKilometros = parseFloat($('# precioKilometros')VAL()); \t \t 變種RETORNO = 1.0; 如果($( 「#RETORNO [選中]」)== NULL){ 變種 RETORNO = 2.0;} ! \t \t var totalKilometros =(kilometros * precioKilometros * retorno).toFixed(2).toString()。replace(「。」,「,」); \t $('#totalKilometros')。html(totalKilometros); \t \t }); – erichmuller 2013-05-10 19:47:41

+0

'retorno'複選框的html是什麼?讀取'$(「#retorno [checked]」)'代碼替換'#retorno'與複選框控件的編號 – fnostro 2013-05-10 21:24:50

+0

我能解決它,非常感謝你http://jsfiddle.net/erichmuller/ 3k9sz/4 / – erichmuller 2013-05-10 22:01:22

相關問題