AJAX 调用只工作一次
AJAX call only works once
我正在使用 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");
}
});
}
});
尝试删除以前的类:
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');
}
你可以试试 jQuery(document).on("change", '.iboxwrap input', function() {....}
相关文章:
- 如何用JavaScriptEasy的方式一次调用大量restful服务
- 有没有一种方法可以在一次调用中修改每个jquery对象的特定属性
- 如何在一次调用中使用jquery从外部文件中获取多个剑道ui模板
- JS - 正则表达式替换在一次调用中发生多次,如何让它运行一次
- 进度条函数在一次调用后中断
- 如何使用上一次调用的数据进行第二次 JS .post 调用
- 如何通过一次调用 Facebook Graph API 来获取多个相册图片 URL
- 创建不会中断上一次调用的重复动画
- 如何只需一次调用就可以将对象数组保存到mongoose DB中
- 为什么函数只运行一次?在上一次调用完成后,尝试使用计数器函数多次运行函数
- 如何在android中一次调用多个java脚本函数来加载webview
- 下划线throttle+确保最后一次调用
- 如何重复调用一个函数并等待下一次调用之前完成
- 如何从函数的最后一次调用中判断它是同步调用还是异步调用?
- 我有这三个函数,该怎么做呢在onload时一个接一个地调用它们在refresh时一次调用一个函数
- 函数只适用于最后一次调用
- 一次调用两个函数
- 在Symfony 2上使用Assetic组合文件,只对所有CSS文件进行一次调用
- 烬:每5秒轮询一次api,但要在获得前一次调用的响应之后
- 一次调用多个ajax函数,PHP, ajax