我使用live()函数来验证使用ajax加载的表单,因为没有它就不能工作。
以前,我的表单验证是在onkeyup上完成的(尽管我从未在任何地方指定过它)。现在,只有当用户单击submit按钮时,它才会起作用。在使用live()函数时,是否可以恢复onkeyup验证并保留提交时的验证?
$(".createBtn").live('click', function() {
$("#createAcc").validate({我正在使用下面的插件进行验证。
bassistance.de/jquery-plugins/jquery-plugin-validation/发布于 2012-09-21 23:10:33
您可以将多个事件绑定到同一元素。尝尝这个
$(".createBtn").live('click keyup', function() {
yourFunctionCall();
});此外,从最新的jQuery版本开始,不推荐使用.live()。
我建议您改用.on()。
发布于 2012-09-21 23:00:37
您可以像Steven所说的那样链接,也可以像这样指定多个事件:
http://jsfiddle.net/gLWRs/1/
$('.createBtn').on({
click: myFn,
keyup: myFn
});这也适用于live。
再读一遍你的问题,你可能需要这样的东西,因为事件将发生在不同的元素上:
$('.createBtn').on({ click: myFn });
$('input').on({ keyup: myFn });发布于 2012-09-21 22:58:19
您可以将您的函数设置为一个变量,如下所示:
var myFn = function() { ... };然后,您可以向这两个事件处理程序注册该函数。
$(".createBtn").on('click', myFn).on('keyup', myFn);https://stackoverflow.com/questions/12532956
复制相似问题