IDK,如果我只是忽略了一些东西,但我可以让它发挥作用:
var scu = 0291285;
$('input[value=scu]').val('changed');
没有任何反应,但是当我尝试时:
$('input[value=0291285]').val('changed');
值为0291285的输入发生了变化。 这个方法不会采用var,如果有的话,可以解决这个问题吗?
答案 0 :(得分:2)
jQuery不知道您声明的scu
局部变量。它认为您要查找其值为字符串文字<input>
的{{1}}。你想要这个:
'scu'
答案 1 :(得分:1)
您需要stu
作为字符串才能保持领先0
:
var scu = '0291285';
然后您需要在选择器中使用concatenation operator (+),以使用变量中的值:
$('input[value=' + scu + ']').val('changed');
答案 2 :(得分:0)
$('input[value=' + scu + ']').val('changed');