AJAX调用只能工作一次

时间:2016-02-16 08:04:30

标签: javascript jquery ajax wordpress

我正在使用AJAX检查用户输入ID是否在数据库中,如果没有显示十字标记,则会显示复选标记。

当我第一次在数据库中输入id时,它工作正常,如果输入错误的ID,则显示十字标记但是当我将错误的ID更改为新的正确ID时,复选标记不会出现。

jQuery(document).on("blur", '.iboxwrap input', function() {
    var value = jQuery(this).val();
    var crntEle = jQuery(this);
    var dateValve = jQuery("#paperpublishdate").val();
    if (value) {
        //alert(value);
        jQuery.ajax({
            type: 'POST',
            url: "<?php echo get_home_url(); ?>/wp-admin/admin-ajax.php",
            data: {
                action: 'checkwithDBlist',
                thedate: dateValve,
                theid: value
            },
            success: function(response) {
                if (response == 'Maching') {
                    jQuery(crntEle).closest('.iboxwrap').children("span").children("i").addClass('fa-check');
                } else if (response == 'Sorry') {
                    jQuery(crntEle).closest('.iboxwrap').children("span").children("i").addClass('fa-times');
                }
            },
            error: function(errorThrown) {
                alert("There was an Error in ID verification. Pleae manually check the IDs and continue");
            }
        });
    }
});

2 个答案:

答案 0 :(得分:0)

尝试删除上一课:

 if (response == 'Maching') {
                    jQuery(crntEle).closest('.iboxwrap').children("span").children("i").removeClass('fa-times').addClass('fa-check');
                } else if (response == 'Sorry') {
                    jQuery(crntEle).closest('.iboxwrap').children("span").children("i").removeClass('fa-check').addClass('fa-times');
                }

答案 1 :(得分:0)

你可以试试 jQuery(document).on("change", '.iboxwrap input', function() {....}