2014-10-06 6 views
1

드롭 다운에 모든 옵션 (년, 월)이 표시되지만 선택하면 아무것도 수행되지 않습니다. 페이지가 올바른 옵션으로로드되지 않습니다. 여기옵션이 선택되었을 때 드롭 다운 목록이 리디렉션되지 않음

내가 가 onchange를 선택
를 추가 할 위치를 알고있는 코드 이런 일이없는 가정이지만 말아야 = 'document.location.href = this.options [this.selectedIndex] .value;' 당신은 선택 요소에 onchange를 이벤트를 추가하고 매개 변수로 요소를 보낼 필요가

<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> 

:

$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

나는 당신이 당신의 문제에 대한 쓰기 솔루션을 구현하는 데 도움이해야 바이올린을 만들었 사용자를 선택된 값으로 리디렉션 할 js 함수로 전달합니다.

+0

도움에 감사드립니다. 이것을 추가합니다. – therethere