用于AJAX的jQuery .on()方法填充了不适用于iOS的选择框

时间:2017-04-27 19:17:44

标签: jquery ios ajax

我正在使用一些AJAX来动态填充基于前一个选择框的选择框,在这种情况下定位<select id="exam_level">

jQuery('#exam_level').on('change', function(e) {
    e.preventDefault();
    e.stopPropagation();

    var $examLevel=jQuery('#exam_level').val();
    jQuery( "#loading-animation").show();
    // call ajax
    jQuery("#exam_subject").empty();
    jQuery.ajax({
            url:"<?php echo admin_url('admin-ajax.php'); ?>",       
            type:'POST',
            data:'action=my_special_ajax_call&exam_levelid=' + $examLevel,
            success:function(results){
                //alert(results);
                jQuery("#exam_subject").removeAttr("disabled");       
                jQuery("#exam_subject").append(results);  
            }
    });                                    
});

出于某种原因,它无法与iOS设备配合使用。有人知道解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

尝试给.on('blur', function(e) { /* ... */ });一个镜头。我认为Safari没有使用选择

进行onchange个事件