【问题标题】:Jquery change event not firing on chrome in mac only. Works on safari, firefox, and on chrome on windows 7Jquery 更改事件仅在 Mac 中的 chrome 上不触发。适用于 safari、firefox 和 windows 7 上的 chrome
【发布时间】:2013-04-30 09:51:54
【问题描述】:

更改事件甚至没有在 mac chrome 上触发。适用于 chrome、firefox 和 ie 上的 win7,也适用于 mac 上的 firefox 和 safari。但不是在铬上。有任何想法吗?谢谢

编辑:它是一个下拉菜单...它基本上是一个州/城市选择器,我根据从数据库中选择的州加载城市。

<script type="text/javascript">
        $(document).ready(function () {
            $('#cod_estados').change(function(){
                if( $(this).val() ) {
                    $('#cod_cidades').hide();
                    $('.carregando').show();
                    $.getJSON('cidades-ajax.php?search=',{cod_estados: $(this).val(), ajax: 'true'}, function(j){
                        var options = '<option value=""></option>'; 
                        for (var i = 0; i < j.length; i++) {
                            options += '<option value="' + j[i].cod_cidades + '">' + j[i].nome + '</option>';
                        }   
                        $('#cod_cidades').html(options).show();
                        $('.carregando').hide();
                    });
                } else {
                    $('#cod_cidades').html('<option value="">– Escolha um estado –</option>');
                }
            });

        });
</script>

【问题讨论】:

  • is #cod_estados 是文本框还是下拉列表的 id?

标签: jquery ajax macos events google-chrome


【解决方案1】:

我解决了这个问题。它在一个 facebook 应用程序中。

我从不是安全 URL 的 googleapi 链接访问 jquery。 Mac 上的 Chrome 出于某种原因阻止了连接。将 JQuery 放在安全的服务器中解决了这个问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-03-14
    • 1970-01-01
    • 2013-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-18
    相关资源
    最近更新 更多