如何根据从cookie中检索的值来选择selectbox值

问题描述:

我能够获取存储在会话中的值。现在我想将我的选择框中的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

应该有 “价值”,在每个选项

<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

您可以用下面的代码

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

+1,我认为它会设置为选项的文本。谢谢但我已经接受了一个答案 – 2013-03-22 09:18:58

+0

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