0

選択ボックスの値を Cookie に保存しようとしています。

ユーザーが「デフォルト リンク」をクリックすると、選択した値が Cookie に設定されます。彼らが私のURLを開くと、デフォルトで選択された値が表示されます。

この目的のために、以下のコードを書きましたが、「language」という名前で送信された Cookie を取得する方法がわかりません。

私の疑問: 現在送信されている Cookie の値を、ドロップダウンでデフォルトで選択されている値として表示するにはどうすればよいですか?

助けてください。

    <html>
        <head> 
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6/jquery.min.js"></script>

    <script>
        $(document).ready(function(){ 
            $('#continue').click(function() {
                 var singleValues = $("#select_letter").val();
                $.cookie("language", singleValues);
            })
        });
    </script>  
        </head>
        <body> 
            <select id='select_letter'>
                <option>Java</option>
                <option>C</option>
                <option>php</option>
                <option>python</option>
                <option>c sharp</option> 
            </select> 
            <a href='/PhtestProject/index.php' id='continue'>Save as default value</a>
                   <!-- On click of this link the current page will load -->
        </body>
    </html>

更新

<script>
        $(document).ready(function(){  
            $('#continue').click(function() {
                 var singleValues = $("#select_letter").val(); 
                $.cookie("language", singleValues); 
            }) 

         alert($.cookie('language')); //getting the correct value which are set in cookie
         $('#select_letter option[value="'+$.cookie('language')+'"]').attr('selected', 'selected');  //This is not working,Not setting the cookie value as selected

        });
    </script>  
4

1 に答える 1

1

オプションにいくつかの値を設定すると、次のようになります。

<select id='select_letter'>
    <option value="java">Java</option>
    <option value="c">C</option>
    <option value="php">php</option>
    <option value="python">python</option>
    <option value="c#">c sharp</option> 
</select> 

次に、選択した値を Cookie に保存します。戻ってきたら、次を使用します。

var languageCookieValue = $.cookie('language');
$('#select_letter option[value="' + languageCookieValue + '"]').attr('selected', 'selected');

上記のコードは Java オプションを選択します。

于 2013-03-22T08:04:04.790 に答える