Jquery 无法将某些用户的值转移到隐藏输入中

Jquery can not transfer value into Hidden Input for some users

被这个问题撞到头撞墙

我有一个 drupal 站点,其表单包含一个隐藏字段。单击 div 后,我将一个值写入隐藏字段,如下所示:

<input type="hidden" value="" name="field_body_image[und][0][value]">

然后我执行这个 JQuery:

$('input[name="field_klasse_tid[und][0][value]"').attr('value', tid);

通常它有效。但并不适用于所有用户。有些用户无法完成这个简单的任务。 甚至

$('input[name="field_klasse_tid[und][0][value]"').val(tid);

他们失败了。这太奇怪了,JQuery 对某些用户来说似乎失败了,网站上的所有其他 JQuery 代码都适用于他们。这些隐藏的字段是什么? 我希望你们中的一些人有想法,因为我 运行 没时间了:/ 谢谢!

您的 jQuery 选择器是错误的 - 它有一个打开的 [ 但没有一个关闭的 ].

$('input[name="field_klasse_tid[und][0][value]"').attr('value', tid);

应该是:

$('input[name="field_klasse_tid[und][0][value]"]').attr('value', tid);