我使用Jquery触发AJAX实时检索数据库中的数据,因为用户将数据输入到包含5个输入字段的表单中。
我目前有
$("#searchtype, #searchtext, #searchtag, #daterangefrom, #daterangeto").on("load change paste", function(){
});
当有人更改某个字段但它在页面加载时没有触发时,这很有效...当重新加载页面时,字段是从存储在会话变量中的最后已知数据填充的,我需要AJAX函数来打电话给这个重装!!
我认为.on中的“加载”会做到这一点,但显然不是
TIA
答案 0 :(得分:0)
改变你的电话:
$("#searchtype, #searchtext, #searchtag, #daterangefrom, #daterangeto").on("keyup paste",
function() {
// Your code here
}
).trigger('keyup');
change
仅在模糊时触发,因此请将其删除。
keyup
触发每个按键。
load
不适用于此元素。
链接trigger('keyup')
会使其立即触发您的功能。
另外,考虑为所有这些元素添加通用类,因此您不必通过id单独解决它们:
$(".action-ajax-call").on("keyup paste",
function() {
// Your code here
}
).trigger('keyup');