2016-06-29 48 views
-1

好吧,所以問題很簡單,我不知道如何解決它。數學在jquery失敗

有從即時得到結果2個輸入框,如果我例如進入箱內1:5,並在框中2:5,應該給我10,但它告訴我它的55

$(document).ready(function() { 

    $("#dugme").click(function() { 
     var e = document.getElementById("itemSelected"); 
     var strUser = e.options[e.selectedIndex].value; 

     var val1 = $("#Broj1").val(); 
     var val2 = $("#Broj2").val(); 


     var valEnd 

     if(strUser = "saberi") { 
      valEnd = val1+val2; 
      alert(valEnd); 
     } 

    }); 

}); 
+1

輸入元素值始終是字符串。你可以使用一元'+'運算符來強制字符串被解釋爲數字:'+ val1 + + val2' – Pointy

回答

1

您加在一起的值是字符串,因此它們被連接在一起。您需要將這些值解析爲int才能使其工作。喜歡的東西...

var val1 = parseInt($("$Broj1").val()); 

會做的伎倆......

而且你if聲明實際上是一個分配,而不是一個比較。它應該看起來像

if(strUser === "saberi") 
+0

是的,但我現在沒有得到警告框...也許問題與我的if? –

+0

是的,我沒有注意到,但你基本上將值「saberi」賦值給if中的strUser變量。 –

+0

非常感謝!這只是解決了它! :) –