我正在使用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");
}
});
}
});
答案 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() {....}