Данные с url
При переходе на новую страницу с url
(http://сайт.ком/фото/0-0-13597-4%5B"1920х1080"%5D) в select автоматически выбирается пунк 1920х1080 <select name="filter1"> <option value="0" style="color:#A3A3A3">- выбрать -</option> <option value="1">1920x1080</option> <option value="2">1280x720</option> </select>
window.onload = function(){
if(location.search){
var txt = JSON.parse( decodeURI( location.search.slice(1) ) );
var selects = [].slice.call(document.getElementsByTagName('select')),
i = selects.length;
while(i--){
var options = selects[i].getElementsByTagName('option'),
j = options.length;
while(j--){
if(txt.indexOf( options[j].innerHTML.trim() ) !== -1){
options[j].selected = true;
$(selects[i]).trigger('change');
selects.splice(i,1);
i = selects.length;
break;
}
}
}
}
};
можно ли таким же образом привязаться к input? подскажите пожалуйста что переписать в коде? <input type="checkbox" name="filter1" value="1" id="fk11"> <label for="fk11">1920x1080</label> <input type="checkbox" name="filter1" value="2" id="fk12"> <label for="fk12">1280x720</label> заранее большое спасибо всем |
Rise, прошу прощения, но в момент когда я захожу на страницу именно такой url
http://-----.com/photo/0-0-13597-4?%5B%221920x1080%22%5D |
FredIkO,
window.addEventListener("DOMContentLoaded", function() {
if (location.search) {
var b = JSON.parse(decodeURI(location.search.slice(1)))[0];
[].forEach.call(document.querySelectorAll("label"), function(a) {
-1 !== a.textContent.indexOf(b) && a.click()
})
}
});
|
Цитата:
|
| Часовой пояс GMT +3, время: 03:18. |