Javascript 表单数据输入Jquery
当用户将数据输入到包含5个输入字段的表单中时,我使用Jquery触发AJAX从数据库中实时检索数据 我现在有Javascript 表单数据输入Jquery,javascript,jquery,ajax,Javascript,Jquery,Ajax,当用户将数据输入到包含5个输入字段的表单中时,我使用Jquery触发AJAX从数据库中实时检索数据 我现在有 $("#searchtype, #searchtext, #searchtag, #daterangefrom, #daterangeto").on("load change paste", function(){ }); 当有人更改一个字段时,这非常有效,但在加载页面时不会触发。。。这些字段是在重新加载页面时从会话变量中存储的最后一个已知数据填充的,我也需要AJAX函数来调用这
$("#searchtype, #searchtext, #searchtag, #daterangefrom, #daterangeto").on("load change paste", function(){
});
当有人更改一个字段时,这非常有效,但在加载页面时不会触发。。。这些字段是在重新加载页面时从会话变量中存储的最后一个已知数据填充的,我也需要AJAX函数来调用这个重新加载
我以为.on中的“负载”会这样做,但显然不是
TIA像这样更改通话:
$("#searchtype, #searchtext, #searchtag, #daterangefrom, #daterangeto").on("keyup paste",
function() {
// Your code here
}
).trigger('keyup');
change
仅在模糊时触发,因此将其删除。
keyup
每次按键都会触发。
load
不适用于此元素
链接trigger('keyup')
将导致它立即触发您的函数
也可以考虑将通用类添加到所有这些元素中,这样就不必通过ID:< /P>单独处理它们。
$(".action-ajax-call").on("keyup paste",
function() {
// Your code here
}
).trigger('keyup');
$(“#searchtype,#searchtext,#searchtag,#daterangefrom,#daterangeto”)。在(“加载更改粘贴”,函数(){})。触发器('change')
@cale\b您可以删除在加载时运行函数的load
OK,但它不会在更改或粘贴时运行。更新:它在更改时运行,但仅当字段失去焦点时才运行。。。我需要它来触发,因为每个字母都是typedUsekeyup
而不是change
谢谢你的帮助,我没有读到更改,因为我的表单中有Dropbox,它们没有触发,但除此之外,一切似乎都很好。