0

ユーザーが州を選択する動的ドロップダウン リストを作成しました。次のドロップダウン メニューには、その州の都市が表示されます。コードは Firefox では機能しますが、Chrome では機能しません。なぜこれが起こったのですか?

これが私のスクリプトです:

<?php $cityurl = get_the_city()."/js/data.json";?>
<script type="text/javascript">
jQuery(document).ready(function($) {    

    var dataurl = "<?php echo $cityurl; ?>";
        $("#stateid").change(function location() {

            var $dropdown = $(this);
            $.getJSON(dataurl, function(data) {

                var key = $dropdown.val();
                var vals = [];

                switch(key) {
                    case 'State 1':
                        vals = data.city1.split(",");
                        break;
                    case 'State 2':
                        vals = data.city2.split(",");
                        break;  
                    case 'State 3':
                        vals = data.city3.split(",");
                        break;
                    case 'State 4':
                        vals = data.city4.split(",");
                        break;  
                    case 'All':
                        vals = ['Choose a State First'];
                }

                var $jsontwo = $("#cityid");
                $jsontwo.empty();
                $jsontwo.append("<option value='all'>All Regions</option>");
                $.each(vals, function(index, value) {
                    $jsontwo.append("<option value='" 
                                     + value + "'>" 
                                     + value 
                                     + "</option>");
                });
           });
    });
});  
</script>

コンソールと Firebug を確認しましたが、エラーは見つかりませんでした。何か案が?

4

0 に答える 0