0

localStorageでラジオボタンで選択したテキストを設定する方法を教えてもらえますか?これが私のコードですが、毎回未定義の値を取得しています:

<label for="gender">GENDER:  
<input type="radio" id="radiobtn1" name="gender" value="0"/>  
<label for="radiobtn1">MALE</label>  
<input type="radio" id="radiobtn1" name="gender" value="1"/>
<label for="radiobtn1">FEMALE</label>  
</label> 
<br>

jQueryコード; 次のようなコードを書き込もうとすると、選択した値が表示されます。

var tempgender = $("input:checked + label").text(); 
console.log("gender selcte value:" + tempgender);

しかし、このコードを記述して選択した値をローカルストレージに保存しようとすると、「未定義の値」が取得されます。

window.localStorage.setItem("tempgender",$("input:checked + label").text());`                                                  

私は何が間違っているのですか?

4

1 に答える 1

1

コードは正しいですが、localstorageはブラウザでサポートされていないと思います。localstorageを使用する前に実行してください

if(typeof(Storage)!=="undefined")
{
  alert("storage is supported and you can store data in it");
}
else
{
 alert("Get new version of browser or use browser which support storage");
}

詳細については、次を確認してください。HTML5Webストレージを使用してデータをローカルに保存する

于 2013-03-27T13:19:33.263 に答える