2017-06-11 46 views
-2

我的選擇框有一些問題。我想在選擇框保持並更改頁面或刷新後設置所選項目。如何使用jQuery作爲選擇框?

例如:我被選爲「租金」類別的國家和城市。我改變類別「銷售」。頁面刷新和同時選擇所有選項。

對不起,壞的語言,但我想告訴我想要什麼。

謝謝。

這個代碼在我的網站。我怎樣才能做到這jQuery和餅乾。

<div class="form-group"> 
    <label>City</label> 
    <select name="city" id="city" class="form-control" onchange="district()" > 
     <option value="0">Choose City</option> 
     <? 
     $sql = $db ->query("SELECT * FROM city ORDER BY city_name ASC"); 
     while ($a = $sql->fetch(PDO::FETCH_ASSOC)){ 
     echo '<option value="'.$a["id"].'"'; if ($_GET['city'] == $a["id"]){ echo ' selected="selected"'; } else { } echo '>'.$a["city_name"].'</option>'; 
     } 
     ?> 
    </select> 
    </div> 
+0

您是否瞭解cookies或會話?去那... –

+0

即時通訊不好jquery也許有人分享我的工作代碼。 :) –

+0

你需要搜索互聯網。或去w3schools。學習jQuery更好,因爲它很簡單,像奶酪一樣簡單。 –

回答

0

您可以使用下面複製和粘貼功能設置cookie,當有在選擇值的變化...

function SetCountryCookie(cookieName,cookieValue,nDays) { 
var today = new Date(); 
var expire = new Date(); 
if (nDays==null || nDays==0) nDays=1; 
expire.setTime(today.getTime() + 3600000*24*nDays); 
document.cookie = cookieName+"="+escape(cookieValue) 
       + ";expires="+expire.toGMTString(); 
} 

頁的onload事件之後,閱讀你服務器的cookie腳本並保持選擇。

,例如,你可以調用SetCountryCookie功能時選擇值(jQuery代碼是這樣)的變化 -

$('select').on('change', function (e) { 
    var optionSelected = $("option:selected", this); 
    var valueSelected = this.value; 
SetCountryCookie('country',valueSelected); 
    // SetCountryCookie('country','1'); 
}); 

和PHP讀取它,而循環通過。

if(!isset($_COOKIE['country'] && $_COOKIE['country'] == $a["id"]) 
{ 
    echo ' selected="selected"'; 
} 
+0

好吧如果我想爲多個選項執行此操作?如果它不打擾你,你可以在JSFiddle中準備一個工作示例嗎? :) –

+0

我試圖做我的家庭作業,但我不知道jQuery。我希望你明白。 –

+0

好吧,我已經給你一個方法來做到這一點。你試着用你的代碼。如果你瞭解JavaScript,你會很容易理解jQuery。在w3schools.com學習 –