如何在javascript中为隐藏变量赋值空值?

Vik*_*kas 4 javascript jquery

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

我正在为它分配"abc"值.

然后我尝试分配空值或让我们说空引用.但我不能.

编辑

代码的一部分.

隐藏的领域......

<input id="str" name="str" type="hidden" value="" />
Run Code Online (Sandbox Code Playgroud)

我也使用jQuery.

if ($(str).val() == "abc") {
     $("#str").val(null);
             }
Run Code Online (Sandbox Code Playgroud)

Pet*_*ton 12

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

根据您提供的示例代码...

例如:

$("#str").val('')
Run Code Online (Sandbox Code Playgroud)

要么

$("#str").remove()
Run Code Online (Sandbox Code Playgroud)


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

$("#str").attr('disabled','disabled')
and
$("#str").removeAttr('disabled')
Run Code Online (Sandbox Code Playgroud)

  • 您不能将NULL分配给元素的值 - 它是HTML.HTML无法区分关键字NULL和字符串'null'(如果它放在实际标记中),因此,在此上下文中也不能使用jQuery.彼得对他的回答是正确的.如果要在查询该元素时返回空字符串结果,请使用他的第一个示例.如果要返回'undefined'(不是字符串),请使用他的第二个示例. (2认同)