如何为javascript中的隐藏变量分配空值?

如何为javascript中的隐藏变量分配空值?,javascript,jquery,Javascript,Jquery,我有一个名为str的隐藏输入变量 我给它赋值为“abc” 然后我尝试分配null值,或者说对它进行null引用。但我不能 编辑 代码的一部分 隐藏字段 <input id="str" name="str" type="hidden" value="" /> 将空字符串分配给它。在服务器端,它将以相同的方式处理 var inp = document.getElementById('str'); inp.value = ''; // actually inp.value = nu

我有一个名为str的隐藏输入变量

我给它赋值为“abc”

然后我尝试分配null值,或者说对它进行null引用。但我不能

编辑

代码的一部分

隐藏字段

<input id="str" name="str" type="hidden" value="" />

将空字符串分配给它。在服务器端,它将以相同的方式处理

 var inp = document.getElementById('str');
 inp.value = '';  // actually inp.value = null will work here
或者使用jQuery

 if ($(str).val() == "abc")
 {
     $("#str").val('');
 }

我不确定为空值是否有意义-您应该将该值留空,或者删除整个字段(不仅仅是该值)

根据您提供的示例代码

例如:

$("#str").val('')


如果您可能需要打开或关闭字段(而不是删除和重新创建),另一个选项是禁用字段-禁用的字段不会随表单一起提交

$("#str").attr('disabled','disabled')
and
$("#str").removeAttr('disabled')

你有一些代码可以粘贴到这里的问题中吗?我们可以看一些代码吗?你不能给元素的值赋NULL——它是HTML。如果将关键字NULL和字符串“NULL”放在实际标记中,则HTML无法与之区分,因此jQuery在此上下文中也无法区分。彼得的回答是对的。如果您希望在查询该元素时返回空字符串结果,请使用他的第一个示例。如果您想返回“undefined”(不是字符串),请使用他的第二个示例。
$("#str").remove()
$("#str").attr('disabled','disabled')
and
$("#str").removeAttr('disabled')