jQueryMobileで質問です。Webストレージで保存された数値の文字列を元に対応するラジオボタンを最初からチェックされた状態で表示するJavaScriptのサンプルを教えて下さい。


自分の住んでいる都道府県を設定して(2回目以降は設定の必要なし)それに応じて結果を返すWebアプリを作りたいのです。
そこでWebストレージで保存された数値を呼び出すまでは上手くいったのですが、ラジオボタンへの反映がうまくいきません。
よろしくお願いします。

回答の条件
  • 1人5回まで
  • 13歳以上
  • 登録:2013/09/07 22:23:22
  • 終了:2013/09/08 20:28:39

ベストアンサー

id:Cherenkov No.1

Cherenkov回答回数1503ベストアンサー獲得回数4932013/09/08 19:07:38

ポイント300pt

作りかけならコードを晒したほうがお互い楽ですよ。
これでどうでしょうか。

$(チェックしたいラジオボタンのセレクタ).prop("checked", true).checkboxradio("refresh");

Checkboxradio Widget | jQuery Mobile API Documentation

JavaScriptからチェックボックスの値を操作した場合、この refresh メソッドを発行して見た目を更新する必要があります。
チェックボックス | jQuery Mobile 1.1.0 日本語リファレンス

id:halohalolin

Cherenkovさん、ありがとうございます。

//$('#area0').attr("checked", true);
$('#area0').val(true);
$('#area0').checkboxradio("refresh");

という感じで、attrとかvalとかは色々いじってうまくいかないというのを繰り返していました。
propはやってないので試してみます。

2013/09/08 19:47:17
id:halohalolin

$('#area0').checkboxradio().checkboxradio("enable");
$('#area0').prop("checked", true).checkboxradio("refresh");

みたいに書きなおしたらエラーが出なくなりましたので、様子を見てみます。

2013/09/08 20:28:23

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません