在iPad上忽略了组合框的Onchange事件

时间:2013-12-13 12:57:19

标签: javascript jquery ipad combobox

我有一个组合框,可以在更改值时调用URL(http://bobclass.com/上的蓝色专业按钮)。这适用于桌面和Android,但在iPad上忽略该事件(无论是Safari还是Chrome)。在我使用的javascript中:

$('#speciality').on('change', function(e) {
    var selected = this.options[this.selectedIndex].value;
    e.preventDefault();
    setTimeout(function () {
   // iOS 7 hack?
   top.location.href = selected;
}, 10);

Timeout在本论坛的其他地方被提出,但我仍然无法让它发挥作用。任何人都有线索或这是一个iOS7错误?谢谢!

1 个答案:

答案 0 :(得分:0)

答案在这里找到:Onchange open URL via select - jQuery。这是代码:

 <select id="dynamic_select">
        <option value="" selected>Pick a Website</option>
        <option value="http://www.google.com/">Google</option>
        <option value="http://www.youtube.com/">YouTube</option>
        <option value="http://www.stackoverflow.com/">Stack Overflow</option>
    </select>   
    <script>
        $(function(){
          // bind change event to select
          $('#dynamic_select').bind('change', function () {
              var url = $(this).val(); // get selected value
              if (url) { // require a URL
                  window.location = url; // redirect
              }
              return false;
          });
        });
    </script>