0

20個のラジオボタンがあるフォームがあります。ページにエラーがある場合は、ラジオ ボタンの状態を保存する必要があります (ページが更新されます)。私はそれを50%動作させることができました。ただし、2 回目の更新で別のラジオ ボタンを選択すると、最初の送信の状態が保持されます。

これが私のコードです:

var x= $("input[id^='question-']");
  $(x).click(function(){
    localStorage['radios'] = this.checked;
  });

  $(x).prop('checked', localStorage['radios'] == 'true');

どんな助けでも大歓迎です!

4

2 に答える 2

0

ページを更新してから値を取得する独特の形式は、フォームを送信してから POST または GET で情報を送信することだと思います。PHP スクリプトを使用してフォームを処理し、検証を行うことをお勧めします。

不明な点がある場合は、ここでフォームの情報を取得する方法を確認できます

于 2013-09-24T13:46:37.423 に答える
0

コードは、入力の目的に関係なく、同じ値を何度も上書きしているように見えます。また、クリックではなく変更イベントを使用する必要があります。次のようなものを試してください(未テスト):

var $x = $("input[id^='question-']");

// Set localstorage on change event per radio button
$x.on('change', function(){
    localStorage[$(this).attr('name')] = this.checked;
});

// Check all radio buttons on page load against localStorage
$x.each(function(){
    $(this).prop('checked', localStorage[$(this).attr('name')] == 'true');
}
于 2013-09-24T13:58:31.237 に答える