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

时间:2009-05-12 13:28:20

标签: javascript jquery

我有一个名为str。

的隐藏输入变量

我正在为它分配“abc”值。

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

修改

代码的一部分。

隐藏的场地......

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

我也使用jQuery。

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

2 个答案:

答案 0 :(得分:12)

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

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

例如:

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

$("#str").remove()


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

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

答案 1 :(得分:1)

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

 var inp = document.getElementById('str');
 inp.value = '';  // actually inp.value = null will work here

或使用jQuery

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