2015-02-11 2 views
0
<select id="country_name" onchange="changeCounty();"> 
<option value="IND"> IND</option> 
<option value="US">US</option> 
<option value="JP">JP</option> 
<option value="UK">UK</option> 
</select> 

У меня есть код выше. , когда я выбираю один вариант, он внесет некоторые изменения на страницу. Но когда я открою страницу на новой вкладке браузера, то уже выбранный вариант сброса. и выбранный по умолчанию вариант. Как мне с этим справиться?Выбранная опция Не настраивается в новом браузере. Вкладка «Окно»

+0

разместить свой Java script –

+1

Когда вы откроете страницу на новой вкладке, она загрузится, как если бы она загружалась в первый раз. Выбранный вариант исчезнет. – void

+0

Вам необходимо сохранить изменения и использовать изменения для установки значения по умолчанию. Это можно сделать несколькими способами в зависимости от двух вещей. 1.) Когда эта опция изменена, вы хотите, чтобы она изменилась для всех, кто использует сайт. ИЛИ 2.) вы хотите, чтобы эти изменения применялись к пользователям, которые их изменяют. Если вы можете отобразить больше своего исходного кода, чтобы показать все попытки, которые вы сделали, чтобы установить значение (save), это было бы здорово. Мы отлаживаем ваш код и помогаем вам понять проблему и предоставить решения, если таковые имеются. Здесь вы не предоставили нам достаточно информации или кода для отладки. – NewToJS

ответ

0

Вам нужно что-то передать значение с одной страницы на другую, так как вкладки по умолчанию полностью разделяют страницы.

Один из способов может быть что-то вроде этого (с помощью LocalStorage):

// Save value when it is changed by user 
function changeCounty(){ 
    if(window.localStorage){ 
    var inputValue = document.getElementById('country_name').value 
    window.localStorage.set('mySavedValueName',inputValue) 
    } 
    //..your original code 
} 

// Load value if it exists 
window.addEventListener('load', function getContryFromLS(){ 
    if(window.localStorage){ 
    var lsvalue = window.localStorage.get('mySavedValueName') 
    if(lsvalue) 
     document.getElementById('country_name').value=lsvalue 
    } 
} 
0

Ваш Html код

<select id="country_name" onchange="changeCounty(this);"> 
<option value="IND"> IND</option> 
<option value="US">US</option> 
<option value="JP">JP</option> 
<option value="UK">UK</option> 
</select> 

JQuery код

$(function(){ 
    var d=localStorage.getItem("selectval"); 
    if(d!=null){ 
     console.log(d); 
     $("#country_name").val(d); 
    } 
    $("#country_name").change(function(){ 
     localStorage.setItem("selectval",$(this).val()); 
    }); 

}); 

Demo Here

Смежные вопросы