2013-03-22 71 views
0

我能夠獲取存儲在會話中的值。現在我想將我的選擇框中的cookie值顯示爲選定值。如何根據從cookie中檢索的值來選擇selectbox值

我試着用下面的代碼,但不幸的是我的cookie值沒有被選中。

請幫我解決我的問題。

<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> 
     </head> 
     <body> 
      <select id='select_letter'> 
       <option>Java</option> 
       <option>C</option> 
       <option>php</option> 
       <option>python</option> 
       <option>c sharp</option> 
      </select> 
      <input type="button" id='continue' value="Save as default value"/>     
        <!-- On click of this link the current page will load --> 
     </body> 
    </html> 
+0

問題設置選定的值不是你的JavaScript,它是你的HTML(使用你的c urrent JavaScript)。您試圖選擇使用屬性'[value =]'選擇器,但是您的選項中的'value'屬性未設置。 – Richard 2013-03-22 09:14:00

回答

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 sharp">c sharp</option> 
</select> 

然後

$("#select_letter").val($.cookie("language")); 
+0

是的,非常感謝。 – 2013-03-22 09:15:36

+0

我認爲你的方法也可以在沒有選項的值屬性的情況下工作。如果沒有手動設置 – obivandamme 2013-03-22 09:19:32

1

您可以用下面的代碼

$('#select_letter').val($.cookie('language')).attr('selected', true); 
+0

+1,我認爲它會設置爲選項的文本。謝謝但我已經接受了一個答案 – 2013-03-22 09:18:58

+0

是的,我剛剛看到,威利在我還在打字的時候回答。 – obivandamme 2013-03-22 09:21:57