2016-10-16 2 views
0

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

<select name="custom" id="dropdown" class="selectpicker box-shadow"> 
<option selected="true" disabled="disabled" value="">-- Select --</option> 
<option value="American">American</option> 
<option value="Asian">Asian</option> 
<option value="All">All</option> (IF SELECTED, PAGE WILL REFRESH) 
</select> 
+0

Я не знаю, почему это было поставлено на удержание. Спасибо всем, кто помог предоставить решение. –

ответ

0

Это должно работать:

function change(element) { 
 
    if (element.value == "All") { 
 
    window.location.reload(); 
 
    } 
 
}
<select onchange="change(this)" name="CAT_Custom_34" id="CAT_Custom_34" class="selectpicker box-shadow"> 
 
    <option selected="true" disabled="disabled" value="">-- Select --</option> 
 
    <option value="American">American</option> 
 
    <option value="Asian">Asian</option> 
 
    <option value="All">All</option>(IF SELECTED, PAGE WILL REFRESH)</select>

+0

Спасибо Fralec. Это решение сработало. Я ценю помощь. –

0

Использование location.reload()

jsfiddle

+0

Он не использует jQuery. – Fralec

+0

Ну ладно, я не знаю, что вы не хотите jQuery. Просто пытаюсь помочь! – THCoder

1

Вот рабочий пример с location.reload();:

document.getElementById('dropdown').onchange = function(e) { 
 
    if (e.target.value == 'All') { 
 
    location.reload(); 
 
    } 
 
};
<select name="custom" id="dropdown" class="selectpicker box-shadow"> 
 
<option selected="true" disabled="disabled" value="">-- Select --</option> 
 
<option value="American">American</option> 
 
<option value="Asian">Asian</option> 
 
<option value="All">All</option> (IF SELECTED, PAGE WILL REFRESH) 
 
</select>

+0

Он не использует jQuery. – Fralec

+0

@Fralec Мой плохой. Я обновил этот пример. –

1

Возможный способ:

<script type="text/javascript"> 
    window.onload = function() { 
     var dropDown = document.getElementById('dropdown'); 
     dropDown.addEventListener('change', function() { 
      var dropDownValue = this.getAttribute('value'); 

      //choose here when you wanna refresh the page or if you wanna redirect to another page 
      if (dropDownValue === 'All') { 
       window.location = 'your-page.html'; 
      } 
     }, false); 
    } 


</script>