当前位置: 首页 > 知识库问答 >
问题:

如何使用$(document).ready(Function()和另一个事件函数运行JavaScript/jQuery函数?

习斌
2023-03-14

我不是一个JavaScript/jQuery编码器,不确定我要做的事情是否可能。

我有一个HTML/PHP/Ajax表单,它在用户填写时更新了sql数据库。当他们填写表单时,JavaScript/jQuery会运行一个进度条,该进度条会随着用户在输入中键入内容而更新。函数的开始如下所示:

$(“#update input”)。keyup(function(){

这个很管用。我的问题是重新加载页面的时候。我的代码是从数据库中提取sql数据来填充页面上每一个有值的输入的值,这样用户以后就可以返回并完成表单了。当用户重新加载页面时,激活脚本的唯一方式是用户在输入字段中键入。

我想我可以通过使用$(document).ready(function()更改我的初始JavaScript/jQuery函数来解决这个问题。这导致脚本只在加载页面时运行,而不是在填写表单时运行。我需要同时运行page ready和用户键入填写的输入时运行脚本。有没有一种方法可以同时运行$(document).ready(function()$(“#Update input”).Keyup(function(){?或者有更好的原因来完成这个操作?谢谢!

如果需要发布更多代码,请告诉我。

共有1个答案

瞿宏儒
2023-03-14

下面是一个将声明的函数附加到事件的通用方法。

function handler (e) {}
element.addEventListener('click', handler);

您可以自由地在任何地方调用handler,也可以在$(document).ready中调用,或者如果您的DOMReady处理程序中没有其他代码,您可以将引用作为参数传递:

$(document).ready(handler);

在您的具体情况下,您最有可能需要以下内容:

$(document).ready(function () {
  function handler (e) {...}
  handler();
  $("#update input").keyup(handler);
});

如果处理程序函数使用事件对象(在本例中为e),那么在现代浏览器中,它也可以作为全局event对象使用,或者在jQuery中可以作为e.originalevent使用。如果没有激发事件,则该对象不存在,但是,在这种情况下,如果需要,您必须将包含所提供属性的假事件对象传递给处理程序。

 类似资料:
  • 问题内容: vs 和我应该以表格或新方式书写的区别是什么? 如果我加载了Google api是更好的方法?还是同一件事? 我也看到人们使用 有人可以帮我,我迷路了。当我不知道所写的代码时,我会烦扰我。我想我应该阅读一下图书馆。全部都定义为同一件事吗? 问题答案: 两种方式是等效的,我个人更喜欢第二种方式,这只是准备文档的捷径。 关于构造,您实际上不需要使用运算符,如果不需要,jQuery会在内部使

  • 问题内容: 题: 如果我链接两个都带有函数的JavaScript文件,会发生什么情况?一个会覆盖另一个吗?还是两者都被叫? 例如, jquery1.js: jquery2.js: 我相信最好的方法是将两个调用简单地合并为一个,但是在我的情况下这不太可能。 问题答案: 所有人都会被执行, 并且在首次调用的基础上运行!! 演示如您所见,它们不会互相替换 我还要提一件事 代替这个 您可以使用此快捷方式

  • 问题内容: 我正在使用jQuery在UpdatePanel中的元素上附加一些鼠标悬停效果。事件绑定在中。例如: 当然,这在第一次加载页面时效果很好,但是当UpdatePanel执行部分页面更新时,它不会运行,并且鼠标悬停效果在UpdatePanel内部不再起作用。 不仅在首页加载时,而且在每次UpdatePanel触发部分页面更新时,建议在jQuery中进行接线的推荐方法是什么?我应该使用ASP.

  • 我写了一个名为formatAMPM的函数来查找当前时间。我想调用这个函数,当我点击名为按钮的对象。但是我没有成功。 我想根据这里的结果更新文本框的值

  • 问题内容: 页面上有多个页面不好吗?我有一个网站,在不同的时间加载不同的内容。我解雇了里面的那些部分回发功能,但是我一次在页面上有大约4或5。这是不好的做法吗?具体来说,会引起性能问题吗? 问题答案: 这个答案不再重要。 请查看下面的其他文章,以获得更多最新的jQuery $ .ready()影响。这个职位超过3岁。 请参阅:http://jsperf.com/docready/11 答案是不!您

  • 我在尝试“以Rails的方式”组织JS文件时遇到了Rails4应用程序中的一个问题。他们以前分散在不同的观点。我将它们组织到单独的文件中,并用资产管道编译它们。但是,我刚刚了解到,当turbo-linking被打开时,jQuery的“ready”事件不会在随后的点击时触发。当你第一次加载一个页面时,它就可以工作了。但是当您单击一个链接时,中的任何内容都不会被执行(因为页面实际上不会再次加载)。 所