2013-02-21 90 views
0

我已经创建了一个select应该改变select事件的url页面。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浏览器,镀铬的伟大工程,IE9 ...我怎样才能修复它在IE7和IE8?

+0

你得到什么错误? – 2013-02-21 10:16:45

+0

您是否尝试过使用'window.location.href'或'window.location.assign'而不是'window.location'? – estrar 2013-02-21 10:18:43

+0

问题是我在选择中有另一个选项,但它没有任何价值,IE8 CONSOLLE说:无法获取值,因为该对象为空或未定义 – 2013-02-25 09:40:03

回答

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

感谢但通过此脚本页面不起作用,它不会再使用url了 – 2013-02-21 10:15:00

+0

错误是什么?并看到这里的小提琴http://jsfiddle.net/bgW3K/ 它的作品:) – SNAG 2013-02-21 10:20:42

+0

我发现了问题,我希望!问题是我在选择中有另一个选项,但它没有任何价值,而且IE8中的CONSOLLE说:无法获取值,因为对象为空或未定义 – 2013-02-22 14:35:46