关于表单数据输入的Jquery

时间:2014-06-05 16:02:41

标签: javascript jquery ajax

我使用Jquery触发AJAX实时检索数据库中的数据,因为用户将数据输入到包含5个输入字段的表单中。

我目前有

$("#searchtype, #searchtext, #searchtag, #daterangefrom, #daterangeto").on("load change paste", function(){


}); 

当有人更改某个字段但它在页面加载时没有触发时,这很有效...当重新加载页面时,字段是从存储在会话变量中的最后已知数据填充的,我需要AJAX函数来打电话给这个重装!!

我认为.on中的“加载”会做到这一点,但显然不是

TIA

1 个答案:

答案 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');