jQuery值提升

时间:2013-05-09 15:38:47

标签: javascript jquery

这是代码:

<input type="text" id="name" />
<script>
    var name = $("#name").val();
</script>

加载页面后,我在输入框中输入值。这是我在值

之后在chrome控制台中输入的内容
console.log(name);

我得到空字符串

3 个答案:

答案 0 :(得分:3)

使用:

<input type="text" id="name" />
<script>
    $(document).on('keyup', '#name', function(){
        name = $(this).val();
    });
</script>

只有在输入值后,才会将#name的值指定给变量name

答案 1 :(得分:0)

您需要在键入后调用$("#name").val(),否则将在页面加载时加载,并且由于此时输入为空,您将获得一个空字符串。

答案 2 :(得分:-1)

这不起作用,因为Chrome控制台不知道您的JavaScript值是什么,它们的范围不是全局的。您需要在脚本标记中编写console.log(name),或在控制台(和赋值)中声明您的名称变量并记录它。