0

这里需要一点帮助....我正在使用自动填充的下拉菜单。第二个下拉列表仅在第一个下拉列表中选择一个项目后出现 - 但是,我希望它保留在屏幕上并且不会在页面重新加载时消失,就好像我想搜索另一个城镇一样,我不能因为第二个只出现选择第一个后(如果你知道我的意思)......

这是我的 jQ... $(document).ready(function() {

$('#wait_1').hide();
$('#result_1').show();
$('#drop_1').change(function(){
  $('#wait_1').show();
      $.get("twotier/func.php", {
    func: "drop_1",
    drop_var: $('#drop_1').val()
  }, function(response){

    $('#result_1').fadeIn();
    setTimeout("finishAjax('result_1', '"+escape(response)+"')", 400);
  });
    return false;
});
});

function finishAjax(id, response) {
$('#wait_1').hide();
$('#'+id).html(unescape(response));

} 

...和我的 HTML

//获取主要县

<select name="drop_1" class="searchboxes" id="drop_1">
 <option value="" selected="selected">Any Town</option>
 <?php getTierOne(); echo $drop_var; ?>
 </select>

///等待图像在响应时淡入淡出

 <span id="wait_1" style="display: none;"><img alt="Please Wait" src="twotier/ajax-           loader.gif"/></span>

// 显示城镇下拉菜单

 <span id="result_1"></span>

我可以看到它在哪里消失,但不知道如何阻止它,我已经尝试了几个小时。我只需要它始终可用(因此,如果我选择东米德兰兹,然后选择德比并查看结果,然后我可以选择莱斯特而无需再次选择和取消选择米德兰兹,因为当前城镇下拉菜单在页面重新加载时消失。)

希望有人可以在这里帮助我。先感谢您。

4

1 回答 1

0

您需要在页面加载时检查城镇下拉列表中的默认值。如果存在默认值,则隐藏下拉菜单,否则显示它。

你需要有这样的东西。

$(document).ready(function() {
    if(('#drop2').val() !== 'default'){
      // show drop 2   
    }else{
        //hide drop 2   
    }
});
于 2013-01-24T13:47:00.097 回答