2012-03-05 73 views
0

使用.append()將輸入字段的值打印到一個範圍。表單是AJAX,所以多個值被輸入到表單中,因此我想要打印這些多個輸入。這很好,除了下面的IF語句不會切換'names'的字符串值,任何想法?使用.append()時,JQuery IF語句不起作用()

$("input").bind("keydown", function(event) { 
    var keycode = (event.keyCode ? event.keyCode : (event.which ? event.which : event.charCode)); 
    if (keycode == 13) { 
     var value = $(this).val(); 
     var names = ''; 
     if (names == '') { 
      names = value; 
     } 
     else { 
      names = value + ', ' + names '.'; 
     } 
     $("span#name1").append(names); 
     return false; 
    } else { 
     return true; 
    } 
} 
+0

是名稱html還是隻是一個普通的字符串?你可能想使用html()而不是append()。 – epascarello 2012-03-05 23:48:50

回答

1

name == ''在您的代碼中始終爲真,這是因爲它是您變量的初始化值。

0
if (names == '') 

應該是:

if (value == '') 

這是我的猜測,只是因爲你是在前面的線路設置names = ''所以它永遠是正確的。

+0

但是當我做'名字=價值'時,我是不是將它的價值改變爲'價值'的價值;'在IF?或者var有一個固定值? – 2012-03-05 23:47:05

+0

你是,但是你在'if'之前再把它改回來。 – 2012-03-05 23:50:13