jQuery keyup值不会改变

时间:2014-03-17 14:11:42

标签: jquery html keyup

var steps = 1;

$('#step_amount').keyup(function(){
    steps = $(this).val();
});

move(steps);

我有步骤1的默认值,当我从输入改变步骤时,移动功能仍然得到1。 我该如何解决?

2 个答案:

答案 0 :(得分:2)

在处理程序中调用move

$('#step_amount').keyup(function(){
    steps = $(this).val();
    move(steps);
});

否则它只会被执行一次,而且默认值为steps

答案 1 :(得分:-1)

当您说var steps = 1;时,您将步骤设置为数字类型。但是$(this).val()返回一个字符串。因此,请尝试使用以下内容:

steps = Number($(this).val());

你不断得到1,因为当你尝试代码时它会抛出一个错误,而且步骤的值永远不会改变。每当代码不起作用时,请务必检查F12菜单中的控制台是否有任何错误。