[英]jQuery .val() not working when setting a variable
如果我有这样的输入:
<input type="text" id="textvalue" />
以下代码将更改其值:
$(document).ready(function() {
$('#textvalue').val("hello");
});
但是以下方法不起作用:
$(document).ready(function() {
var = "hello";
$('#textvalue').val(var);
});
为什么第二个不起作用? 我需要能够将文本框的值更改为变量的值
你的var
语句需要看起来像这样
var something = "hello"
$('#textvalue').val(something );
现在你实际上没有为变量赋值,然后你试图使用var
关键字。
var
是保留字 ,这意味着它不能用作变量名。 如果你试试:
var variable = "hello";
$('#textvalue').val(variable);
它会奏效。
只是为了兴趣: var
用于声明变量,如上所述。
var是JavaScript中的保留字,因为您使用它来声明变量,因此您声明一个空变量。
用这个:
$anything = "hello";
$('#textvalue').val($anything);
显然你可以用任何你想要的东西替换任何东西,只是不要使用var。
命名约定非常重要,理想情况下,每个变量都应该有一个有意义的名称。
尝试这个:
$(document).ready(function() {
var myHello = "hello";
$('#textvalue').val(myHello);
});
您必须将文本分配给具有名称的变量。 var本身是一个关键字。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.