2017-09-01 9 views
0

localStorageのvarの値に基づいてラジオボタンをチェックしようとしています。保存された値に基づいてラジオボタンを確認してください

HTML:

<input type="radio" id="dayope" name="yardstick" value="Days Open" onClick="ableBtn()"> Days Open 

SCRIPT:

var yardName = localStorage.getItem("yardstick"); 
$('input[name=yardstick][value=" + yardName + "]').prop('checked', true); 

エラーなし、しかしないかチェック。

私も...

var yardName = localStorage.getItem("yardstick"); 
$('input[name=yardstick][value=" + yardName + "]').attr('checked', checked); 

を試してみましたが、それはスロー:

Uncaught ReferenceError: checked is not defined 

私は何をしないのですか?

+0

この使用することができる:$( '入力[名前=目安] [VALUE = " '+ yardName +' を"]')。 '+'記号の前後の一重引用符を確認してください。 –

答えて

1

引用符を追加するのを忘れてしまった。

var yardName = "Days Open"; 
 
$('input[name=yardstick][value="' + yardName + '"]').prop('checked', true);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<input type="radio" id="dayope" name="yardstick" value="Days Open" onClick="ableBtn()"> Days

+0

+ yardName +の前後に一重引用符を付けることが答えでした! – webguy

2

あなたは、あなたがその変数内に格納された値にアクセスしたいのでyardNameは、あなたの文字列の一部ではないだろうことを確認する必要があります:あなたが実際に探していることはinputあり、そうでなければ

var yardName = localStorage.getItem("yardstick"); 
$('input[name=yardstick][value="' + yardName + '"]').prop('checked', true); 

を値' + yardName + '

<input value="' + yardName + '" /> 

これはあなたが探しているものではありません。

関連する問題