传递给Javascript的变量在添加到输入值时返回NULL

传递给Javascript的变量在添加到输入值时返回NULL,javascript,Javascript,因此,基本上我试图将一个变量传递给一段javascript代码,然后反过来将该值设置为一个隐藏的输入值 <img alt="" src="Image.jpg" style="width:50px" class="thisclass" title="Title" onclick="thisfunction('Text Here')" /> 但是,当我尝试设置隐藏的 <input type="hidden" name="ThisInput" value="N/A" />

因此,基本上我试图将一个变量传递给一段javascript代码,然后反过来将该值设置为一个隐藏的输入值

<img alt="" src="Image.jpg" style="width:50px" class="thisclass" title="Title" onclick="thisfunction('Text Here')" />
但是,当我尝试设置隐藏的

<input type="hidden" name="ThisInput" value="N/A" />

document.getElementById("ThisInput").value = thisvariable;
我也试过了

$('#ThisInput').val(thisvariable);

但是,这似乎只是空白值。

查看代码的这一部分:

<input type="hidden" name="ThisInput" value="N/A" />
document.getElementById("ThisInput").value = thisvariable;
或者,如果要将其保留为
名称
属性,请使用jQuery属性选择器:

$("input[name='ThisInput']").val(thisvariable);

您尝试通过ID选择HTML元素

<input type="hidden" id="ThisInput" name="ThisInput" value="N/A" />

使用此选项,它应该会工作

尝试以下操作:

<input type="hidden" name="ThisInput" id="ThisInput" value="N/A" />

<script>
  $('#ThisInput').attr('value',thisvariable);
</script>

$('#ThisInput').attr('value',thisvariable);

我看不到id属性……有时候你盯着某个东西看的时间太长了,你的大脑就会变得一团糟。感谢您这么做,但是在上面添加了id之后,代码现在根据jquery尝试将值清空。在jquery尝试之前,请尝试放置
console.log(thisviable)
。控制台的输出是什么?这可能是因为
这个变量实际上是空的-用一个常量试试,比如
$(..).val(“Test”)然后看看会发生什么?尝试在输入标签中放置一个id:Thank You duellsy。我忘记带标签了
$("input[name='ThisInput']").val(thisvariable);
<input type="hidden" id="ThisInput" name="ThisInput" value="N/A" />
<input type="hidden" name="ThisInput" id="ThisInput" value="N/A" />

<script>
  $('#ThisInput').attr('value',thisvariable);
</script>