传递给Javascript的变量在添加到输入值时返回NULL
因此,基本上我试图将一个变量传递给一段javascript代码,然后反过来将该值设置为一个隐藏的输入值传递给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" />
<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>