2015-04-03 57 views
0

任何人都可以幫助我解決這個問題。我需要記住頁面重新加載中的選定項目。我的代碼工作,但不保存選定的元素。先謝謝你。記得<select>重新加載

$(function(){function disableElement(element) {};function getSomething(element, id) {if (id != 0) { 

$.ajaxSetup ({ 
    url: 'assets/upgraded/configurator.php', 
    type: 'POST', 
    data: {'action':'load', 'id':parseInt(id)} 
}); 
$.ajax ({ 
    success: function(messages) { 
     var messages = JSON.parse(messages); 
     if (messages.length > 0) { 
      for (var i=0; i < messages.length; i ++) { 
       $(element).append('<option value="' + messages[i].id + '">' + messages[i].pagetitle+ '</option>'); 
      } 
     } 
    }, 
    error: function (xhr, ajaxOptions, thrownError) { 
     alert('Ошибка загрузки: ' + xhr.status + ' ' + thrownError); 
    } 
}); 
$(element).prop('disabled', false); } else {disableElement(element);}}; getSomething('#mark','1'); 

$('#mark').change(function() { 
    var id = $(this).val(); 
    getSomething('#model',id); 
    disableElement('#year'); 
    disableElement('#engine'); 
}); 
$('#model').change(function() { 
    var id = $(this).val(); 
    getSomething('#year',id); 
    disableElement('#engine'); 
}); 
$('#year').change(function() { 
    var id = $(this).val(); 
    getSomething('#engine',id); 
});}); 
+0

您可以使用本地存儲來記住信息。 – lodo 2015-04-03 16:43:23

回答

0

您可以使用cookie來存儲選定的元素值。

+0

這不提供問題的答案。要批評或要求作者澄清,在他們的帖子下留下評論 - 你總是可以評論你自己的帖子,一旦你有足夠的[聲譽](http://stackoverflow.com/help/whats-reputation),你會能夠[評論任何帖子](http://stackoverflow.com/help/privileges/comment)。 – Ben 2015-04-03 17:33:15

+0

嗨本,我選擇提供答案的原因是我沒有足夠的評論聲望。我知道這並不能回答這個問題,但它至少給了他一個方向。 – Sushil 2015-04-03 17:36:59

1

您需要存儲您想要使用的任何值。這可以通過許多方式完成。正如@Sushil所說,cookie是一個選擇。 HTML5 local storage是另一個,但即使是一個數據庫也可以用來保存數據。

但是你可以保留你的<select>選項在瀏覽器緩存或類似的東西。

告訴我,如果我正確理解您的問題;)