2014-10-06 18 views
1

Итак, в раскрывающемся списке показаны все варианты (годы, месяцы), но когда я выбираю, он ничего не делает. Страница не загружается до нужной опции.Выпадающий список не перенаправляется при выборе опции

здесь это код, я полагаю, что-то вроде этого не хватает, но не знаю, где, чтобы добавить его
выберите OnChange = «document.location.href = this.options [this.selectedIndex] .value;»

$elem_m = ($args['display_as_dropdown'] === true ? 'select' : 'ul'); 
    $elem_i = ($args['display_as_dropdown'] === true ? '<option value="%s">%s%s</option>' : '<li> <a href="%s">%s</a>%s</li>'); 
$html = sprintf('<%s>', $elem_m); 

foreach(array_slice(($args['order'] === 'desc' ? array_reverse($archives) : $archives), 0, ($args['limit'] === 0 ? NULL : $args['limit'])) as $archive) 
{ 
    if($args['type'] === 'yearly') 
    { 
     $link = em_get_event_date_link($archive); 
     $display = $archive; 
    } 
    else 
    { 
     $date = explode('-', $archive); 
     $link = em_get_event_date_link($date[0], $date[1]); 
     $display = $wp_locale->get_month($date[1]).' '.$date[0]; 
    } 

    $html .= sprintf(
     $elem_i, 
     $link, 
     $display, 
     ($args['show_post_count'] === true ? ' ('.$counts[$archive].')' : '') 
    ); 
} 

$html .= sprintf('</%s>', $elem_m); 

return $html; 

ответ

0

Я создал скрипку, которая должна помочь вам реализовать решение для записи вашей проблемы:

<select onchange="changePage(this)"> 
    <option value="http://www.google.com">Google</option> 
    <option value="http://www.yahoo.com">Yahoo</option> 
</select> 

<script> 
function changePage(e) { 
    window.location = e.selectedOptions[0].value; 
} 
</script> 

Вам нужно добавить OnChange событие выбора элемента и отправить элемент в качестве параметра к функции js, которая будет перенаправлять пользователя на выбранное значение.

+0

хорошо спасибо за помощь. добавит это. – therethere

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