0

出于某种原因,我下面的代码无法正常工作,即使它与在 chrome 中实际运行正常的某人的代码相同。我正在使用 chrom 和 jquery 1.10.1,键码不会触发。

http://jsfiddle.net/2m36v/

<ul id="tasks"></ul>
<input type="text" id="taskText" >

$(function() {
    $('#taskText').keydown(function(evt) {
        if (evt.keyCode == 13) {
            var taskText = this.value;
            $('<li>').text(taskText).appendTo('#tasks');
            $(this).val() = "";
        }
    });
}); 
4

2 回答 2

2

你有一个错字: $(this).val() = ""; Firebug 显示 Chrome 抛出了一个解析错误,所以脚本根本不会运行。你当然需要:

$(this).val("");

(小提琴)

于 2013-10-24T01:03:09.630 回答
0

更改

$(this).val() = "";

this.value="";

小提琴演示

于 2013-10-24T01:19:27.017 回答