2013-02-21 7 views
0

Я создал выбор, который должен изменить страницу url на событии select.JQuery и проблема IE8

Я написал этот простой скрипт, чтобы сделать это:

<select name="elenco_regioni" id="elenco_regioni"> 
<option value="">Select an option</option> 
<option value="http://example.com/page/1">Page 1</option> 
<option value="http://example.com/page/2">Page 2</option> 
</select> 
    <script type="text/javascript"> 
     $(function(){ 
     $('#elenco_regioni').bind('change', function() { 
      var url = $(this).val(); 
      if (url) { 
       window.location = url; 
      } 
      return false; 
     }); 
     }); 
    </script> 

Все прекрасно работает на Firefox, Safari, Chrome, IE9 ... Как я могу исправить это на IE7 и IE8?

+0

какой ошибку вы получаете? –

+0

Вы пытались использовать 'window.location.href' или' window.location.assign' вместо 'window.location'? – estrar

+0

Проблема в том, что у меня есть другой вариант в select, но он не имеет значения, и консоль IE8 говорит: не может получить значение, потому что объект имеет значение null или не определено –

ответ

0

Попробуйте вызвать его функцию

<select name="elenco_regioni" id="elenco_regioni"> 
<option value="http://example.com/page/1">Page 1</option> 
<option value="http://example.com/page/2">Page 2</option> 
</select> 
    <script type="text/javascript"> 
     $(function(){ 
     $('#elenco_regioni').bind('change', function() { 
      var url = $(this).val(); 
      if (url) { 
       go_to_url(url); 
      } 
      return false; 
     }); 
     }); 
     function go_to_url(url) 
     { 
      window.location = url; 
     } 
    </script> 
+0

Спасибо, но с этим скриптом страница не работает, он не canghe url больше –

+0

Какая ошибка? и см. скрипку здесь http://jsfiddle.net/bgW3K/ это работает :) – SNAG

+0

Я нашел проблему, я надеюсь! Проблема в том, что у меня есть другой вариант в select, но он не имеет значения, и консоль IE8 говорит: не может получить значение, потому что объект имеет значение null или не определен –

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