jQuery .val() 在设置变量时无效

4
如果我有以下这样的输入:
<input type="text" id="textvalue" />

以下代码将更改其值:
$(document).ready(function() {
    $('#textvalue').val("hello");
});

然而,以下内容将无法正常工作:
$(document).ready(function() {
    var = "hello";
    $('#textvalue').val(var);
});

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

12

你的var语句需要像这样:

var something = "hello"

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

目前你没有给变量赋值,然后你尝试使用 var 关键字。

变量参考


是的,var是一个保留字而不是“变量”。 - Mark Schultheiss

7

我看到你比我先完成了。既然你的先上去了,我来宣传你的。 - Eric Allen

0

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

请使用以下代码:

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

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

命名约定非常重要,每个变量都应该有一个有意义的名称,最好是这样。


4
这是一个 JavaScript 反模式。如果没有使用 var 关键字,你正在创建全局变量,从而污染全局命名空间。 - yojimbo87

0

试试这个:

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

你需要将文本赋值给一个变量,并命名该变量。var是一个关键字。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接