當你重新加載頁面時...所有腳本的運行方式與第一次加載時相同。以前的加載沒有保存或訪問。
然而,您可以將數據存儲在Cookie或localStorage中,並在頁面加載時訪問該數據。
試着這麼做:
$(function(){
// get stored value or make it empty string if not available
var storedValue = localStorage.getItem('prod-detail') || '';
$('.ProductDetails select').change(function() {
// store current value
var currValue = $(this).val();
localStorage.setItem('prod-detail', currValue);
// now reload and all this code runs again
location.reload();
})
// set stored value when page loads
.val(storedValue)
});
更好的解決辦法可能是使用AJAX來更新您的購物車存放在服務器上,並設置所有存儲的值存在時,頁面加載
這工作完全謝謝你!有沒有辦法在JS運行時隱藏它,然後在完成時顯示它? – xohbrittx
隱藏下拉菜單中的完整下拉菜單或顯示值爲空? –
我調整了代碼,我用這個替換了代碼: 隱藏下拉列表中的完整下拉列表或顯示值爲空? 我還想讓你做POC,我通過刪除代碼來調整代碼: $(「。ProductDetails select」)。find(「option」)。each(function(){ if($ (this).val()== selectedProduct){ $(this).attr(「selected」,true); } }); 並放置 $(「。ProductDetails select」)。val(selectedProduct) 如果您能夠提交表單,請嘗試。 –