jQuery .val()在设置变量时不起作用

时间:2011-03-16 15:10:53

标签: javascript jquery

如果我有这样的输入:

<input type="text" id="textvalue" />

以下代码将更改其值:

$(document).ready(function() {
    $('#textvalue').val("hello");
});

然而以下情况不起作用:

$(document).ready(function() {
    var = "hello";
    $('#textvalue').val(var);
});

为什么第二个不起作用?我需要能够将文本框的值更改为变量的值

4 个答案:

答案 0 :(得分:9)

您的var语句需要看起来像这样

var something = "hello"

$('#textvalue').val(something );

现在你实际上没有为变量赋值,然后你试图使用var关键字。

<强> Variable Reference

答案 1 :(得分:7)

var is a reserved word,这意味着它不能用作变量名。如果您尝试:

var variable = "hello";

$('#textvalue').val(variable);

它会起作用。

仅为了兴趣:var用于声明变量,如上所述。

答案 2 :(得分:0)

var是JavaScript中的保留字,因为您使用它来声明变量,因此您声明了一个空变量。

使用此:

$anything = "hello";
$('#textvalue').val($anything);

显然你可以用任何你想要的东西替换任何东西,只是不要使用var。

命名约定非常重要,理想情况下,每个变量都应该有一个有意义的名称。

答案 3 :(得分:0)

试试这个:

$(document).ready(function() {
    var myHello = "hello";
    $('#textvalue').val(myHello);
});

您必须将文本分配给名称变量。 var本身就是一个关键字。