2013-03-21 21 views
1

我有一個非常簡單的HTML表單和一些JQuery來計算一個數字。JQuery If語句返回相同的數字,不管輸入如何

我的問題是,如果語句返回相同數量無關輸入:

$(document).ready(function() 
    { 
     $('input').change(function() 
     { 
      var behind = escape($('#behind').val()); 
      var speed = parseInt($('#speed').val()); 
      var diff; 

if (behind = "nse") { diff = '0.83'; } 
if (behind = "0.5") { diff = '1.66'; } 
if (behind = "0.75") { diff = '2.49'; } 

var hsr = speed-diff; 
$('#hsr').html(hsr); 

     }); 
    }); 

如果我輸入NSE入禁區計算使用差異=「2.49」,而不是差異=「0.83 '就像我編程的那樣。

與完整代碼的jsfiddle頁是http://jsfiddle.net/Jucna/1/

請有人能解釋什麼是錯誤的代碼?

在此先感謝。

回答

3

在if語句中使用比較運算符==代替賦值運算符=

Live Demo

if (behind == "nse") { diff = '0.83'; } 
if (behind == "0.5") { diff = '1.66'; } 
if (behind == "0.75") { diff = '2.49'; } 
+0

完美。非常感謝。 – LeeG 2013-03-21 11:17:31

+0

不客氣。 – Adil 2013-03-21 11:22:42

1

==比較

=分配

if (behind == "nse") 
+0

謝謝薩西。今天我學到了一些新東西。 – LeeG 2013-03-21 11:24:04

1

缺少=在你的if語句

if (behind == "nse") { diff = '0.83'; } 
if (behind == "0.5") { diff = '1.66'; } 
if (behind == "0.75") { diff = '2.49'; } 

使用一個=分配一個值而不是比較它。