2009-05-12 22 views
4

私は、strと呼ばれる隠された入力変数を持っています。javascriptのHidden変数にnull値を割り当てる方法は?

私は "abc"という値を割り当てています。

次に、null値を代入しようとするか、null参照をします。しかし、私はできませんでした。

編集

コードの一部。

隠しフィールド...

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

また、私はjQueryのを使用します。

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

ここに質問に貼付できるコードはありますか? –

+2

いくつかのコードを表示できますか? –

答えて

12

を使用して、私は値をゼロにすることは意味があるかわからない - あなたはどちらかのはずブランク値を、または全フィールド(だけではなく値)を削除します。あなたがトグルする必要がある可能性がある場合、

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

または

$("#str").remove() 


別のオプション:あなたはたとえば...

を提供するコード例をもとに

フィールドをオンまたはオフにする(そうではなく、& re-crを削除する食べている)は、フィールドを無効にします - disabledフィールドはフォームと共に提出されません。

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

要素の値にNULLを割り当てることはできません。これはHTMLです。 HTMLはキーワードNULLと文字列 'null'を区別することはできません。その文字列は実際のタグに配置されているため、このコンテキストではどちらもjQueryできません。ピーターは彼の答えについて正しいです。その要素をクエリするときに空の文字列の結果を返す場合は、最初の例を使用します。 'undefined'(文字列ではない)を返す場合は、2番目の例を使用してください。 – KyleFarris

1

空の文字列を割り当てます。それはサーバー側で同じように扱われます。

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

またはjQueryの

if ($(str).val() == "abc") 
{ 
    $("#str").val(''); 
} 
関連する問題