IDK,如果我只是忽略了某些东西,但我可以让它工作:
var scu = 0291285;
$('input[value=scu]').val('changed');
什么都没有发生,但是当我尝试时:
$('input[value=0291285]').val('changed');
值为 0291285 的输入发生变化。这种方法不会采用 var,如果是这样,是否有解决方法?
jQuery 不知道scu
您声明的局部变量。它认为您要查找<input>
其值为字符串字面量的值'scu'
。你要这个:
$('input[value=' + scu.toString() + ']').val('changed');
你需要stu
成为一个字符串来保持领先0
:
var scu = '0291285';
然后,您需要在选择器中使用连接运算符 (+),以使用变量中的值:
$('input[value=' + scu + ']').val('changed');
$('input[value=' + scu + ']').val('changed');