2013-01-24 13 views
0

這裏需要一點幫助....我使用自動填充下拉菜單。第二個下拉列表僅在第一個下拉列表中選中某個項目後纔會出現 - 但是,我希望這個項目保留在屏幕上,並且不會在頁面重新加載時消失,就好像我想搜索另一個城鎮一樣,因爲第二個項目只出現選擇後的第一次(如果你知道我的意思)......如何取消隱藏jQuery中的元素

我的繼承人JQ ... $(文件)。就緒(函數(){

$('#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> 

我能看到它衰落,但不知道如何停止這樣做,我一直在嘗試幾個小時。我只需要它總是可用的(所以如果我選擇東米德蘭茲,然後德比和查看結果,那麼我可以選擇萊斯特而無需再次選擇和取消選擇米德蘭茲,因爲當前城鎮下拉消失在頁面重新加載。)

希望有人能幫助我。先謝謝你。

+0

如果在頁面重新加載後,即使drop_1未更改,您也試圖顯示dropdown_2。是對的嗎?? –

+0

Hiya。是。一個頁面加載,只有縣顯示,城鎮只顯示縣改變時,這是不理想的,因爲如果我選擇一個縣,然後一個城鎮,當我點擊提交,城鎮下降消失,我不能得到它沒有再次選擇縣,這是非常煩人的大聲笑。我只是需要它總是顯示(當然,當縣改變時,當然仍然更新城鎮名單) – Razza

回答

0

您需要檢查城鎮下拉頁面加載時的默認值。如果默認有,然後隱藏下拉列表,否則顯示它。

你需要有這樣的事情。

$(document).ready(function() { 
    if(('#drop2').val() !== 'default'){ 
     // show drop 2 
    }else{ 
     //hide drop 2 
    } 
});