2010-07-13 39 views
0

Mutiplication支持,我想知道如何在這個jQuery的解決方案添加了乘法支持: jquery calculation questionjQuery的計算

它非常適用加法和減法,但它如何支持乘法?

謝謝。

你可以看到這裏的代碼示例: http://jsfiddle.net/JRcqk/1/

+1

對於其他開發人員而言,你笑得很好,不是嗎? – Anurag 2010-07-13 18:51:31

+0

沒有。這是一個有效的問題。我是jQuery的新手,所以我是人們應該嘲笑的人。 – Toni 2010-07-13 18:53:41

+1

夠公平的。在這種情況下,看看開發人員在另一個問題上做了什麼,並嘗試將其應用於乘法**,如果您遇到任何問題,請發佈您的問題。只是說,這是一個更好的學習方式。 – Anurag 2010-07-13 18:56:01

回答

0

您需要在邏輯一些變化,並且還使用dreaded eval ..(如果你想處理的計算一種不可知論的方法)

$('#Selection').change(calc); //update result when changing the number 
$("#number").keyup(calc);  //update result when select changes 

function calc() { 
    $('#result').val(eval($('#number').val() + $("#Selection").val())); 
} 

和HTML

<div> 
    <input id="number" type="text" /> 

    <select id="Selection" name="D1"> 
    <option value="+1">Plus 1</option> 
    <option value="-1">Minus 1</option> 
    <option value="*2">double</option> 
    <option value="/2">half</option> 

    </select> 

    <input id="result" type="text" /> 
</div> 
0

你可以嘗試如果你使用switch語句並去掉這些值,就避免使用eval函數。檢查此: switch statement in Jquery and List

也是Meder提出的解決方案是好的。

@Gaby - 您的解決方案不會正確執行添加。它只會連接兩個數字,除非使用parseInt()。

@Auurag - 讓每個人都有興趣讓地方保持樂觀。如果你不想對問題做出貢獻,那麼繼續下去。不要停止並投擲那些不會導致問題的評論。這對社區沒有任何好處。