使用.append()时JQuery IF语句不起作用

时间:2012-03-05 23:36:30

标签: javascript jquery html

我使用.append()将输入字段的值打印到span。表单是AJAX,因此多个值输入到表单中,因此我想打印这些多个输入。这种方法效果很好,除了下面的IF语句没有切换'names'的字符串值,还有什么想法?

$("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;
    }
}

2 个答案:

答案 0 :(得分:1)

name == ''在您的代码中始终为true,这是因为它是变量的初始化值。

答案 1 :(得分:0)

if (names == '')

应该是:

if (value == '')

这是我的猜测,因为你在前一行设置names = ''所以它总是如此。