使用Jquery/Javascript刷新后设置Selectbox值?

使用Jquery/Javascript刷新后设置Selectbox值?,javascript,jquery,Javascript,Jquery,我有一个问题,这个代码不工作时,它可能应该是: <script language = "javascript"> $(document).ready(function() { $('#dept').change( function() { var datas = $(this).val(); $.cookie("deptdata", datas); var urlDept = 'catch.c

我有一个问题,这个代码不工作时,它可能应该是:

<script language = "javascript">
$(document).ready(function() {

$('#dept').change(
        function() {

            var datas = $(this).val();
            $.cookie("deptdata", datas);
            var urlDept = 'catch.cfm?dept=' + datas;
            $.ajax({
            type: 'post',
            url: urlDept,
            success: function(){
                 window.location.replace('');
                 var datasR = $.cookie("deptdata");
                 $("select#dept").val(datasR);
            }
             });
}); 

});

</script>

$(文档).ready(函数(){
$(“#部门”)更改(
函数(){
var data=$(this.val();
$.cookie(“deptdata”,数据);
var urlDept='catch.cfm?dept='+数据;
$.ajax({
键入:“post”,
网址:urlDept,
成功:函数(){
窗口。位置。替换(“”);
var datasR=$.cookie(“deptdata”);
$(“选择部门”).val(数据存储);
}
});
}); 
});
我的建议包括:

<script type="text/javascript" src="js/jquery-1.4.2.min.js"></script>
<script type="text/javascript" src="js/jquery-ui-1.8.2.custom.min.js"></script>
<script type="text/javascript" src="js/cookie.js"></script>
<script type="text/javascript" src="a_scripts.js"></script>

表格:


选择一个部门
#部门名称#
#session.deptcode#

应该发生的是:当一个部门被选中时,页面会通过ajax将会话值更改为所选的会话值(这是可行的)。但是,我必须刷新页面,查询才能用于页面的另一部分。所以我想缓存select的值,并在页面刷新后重新将其分配给select。(因此它会保持选中项)。

您需要将代码放在函数外部读取cookie

$(document).ready(function() { 

  var datasS = $.cookie("deptdata"); 
  $("select#dept").val(datasS); 

rest of your code here...

您需要将读取cookie的代码放在函数外部

$(document).ready(function() { 

  var datasS = $.cookie("deptdata"); 
  $("select#dept").val(datasS); 

rest of your code here...

您的
窗口。位置。替换(“”)
重新加载页面,以便重新绘制选择框并重置其内容。

您的
窗口。位置。替换(“”)重新加载页面,以便重新绘制选择框并重置其内容。

这是jquery的最后一部分不起作用。它不会选择该值。这是jquery的最后一部分不起作用。它不会选择该值。