1

IDK,如果我只是忽略了某些东西,但我可以让它工作:

var scu = 0291285;
$('input[value=scu]').val('changed');

什么都没有发生,但是当我尝试时:

$('input[value=0291285]').val('changed');

值为 0291285 的输入发生变化。这种方法不会采用 var,如果是这样,是否有解决方法?

4

3 回答 3

2

jQuery 不知道scu您声明的局部变量。它认为您要查找<input>其值为字符串字面量的值'scu'。你要这个:

$('input[value=' + scu.toString() + ']').val('changed');

于 2012-06-05T23:24:26.053 回答
1

你需要stu成为一个字符串来保持领先0

var scu = '0291285';

然后,您需要在选择器中使用连接运算符 (+),以使用变量中的值:

$('input[value=' + scu + ']').val('changed');
于 2012-06-05T23:26:03.500 回答
0
$('input[value=' + scu + ']').val('changed');
于 2012-06-05T23:24:56.850 回答