1

いくつかのドロップダウン値からの選択に基づいてリストをフィルタリングするボタンがあります。ただし、ボタンをクリックするとページが更新され、ドロップダウン値がデフォルトにリセットされるという問題が発生しています。更新後、選択した値がドロップダウンに保持されるようにするにはどうすればよいですか?

<div><select>
  <option value="volvo">Volvo</option>
  <option value="saab">Saab</option>
  <option value="mercedes">Mercedes</option>
  <option value="audi">Audi</option>
  </select>

   <select>
    <option value="ford">ford</option>
    <option value="chevy">Chevy</option>
    <option value="ram">Ram</option>
    <option value="jeep">Jeep</option>
   </select>

   <button id="button" onclick="filterMyList()">Filter</button>
  </div>

これをどのように処理できるかについて何か提案はありますか? ありがとう。

4

1 に答える 1

1

HTML5 localStorage API ( http://www.w3schools.com/html/html5_webstorage.asp )を使用できます。

あなたのケースの例:

$(document).ready(function() {
    // On refresh check if there are values selected
    if (localStorage.selectVal) {
            // Select the value stored
        $('select').val( localStorage.selectVal );
    }
});

// On change store the value
$('select').on('change', function(){
    var currentVal = $(this).val();
    localStorage.setItem('selectVal', currentVal );
});

お役に立てれば。投稿してください。

于 2014-04-19T15:44:22.243 に答える