问题标签 [jquery-focusout]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
5066 浏览

jquery - $("div").focusout 不是函数

我有以下 jQuery:

其中 Firefox 可靠地告诉我:

错误:$("div").focusout 不是函数源文件: http://localhost:2546/user_area.aspx 行:456

我在语法和文档中都看不到任何明显错误的东西,有什么想法吗?

0 投票
2 回答
4303 浏览

jquery - focusout 但前提是没有聚焦到另一个元素

我有以下 jQuery:

以下是我想要发生的事情的描述:

  • 如果用户关注 Button1 但随后失去焦点,我希望 divCompany1 滑动
  • 如果用户关注 divCompany1 但随后失去焦点,我希望 divCompany1 仅向上滑动
  • 上述情况的例外是,如果 Button1 失去焦点但 divCompany1 同时获得焦点,我不想发生任何事情

这基本上允许用户在没有 divCompany1 滑动的情况下在 Button1 和 divCompany1 之间移动。

我已经搜索了一段时间,没有发现任何有用的东西,我认为可能需要一面旗帜或其他东西。

有任何想法吗?

0 投票
1 回答
306 浏览

jquery - 防止 jQuery 事件队列

我有以下运行良好的 jQuery:

除非#ListboxWrapper通过单击 来聚焦#btnDropDown。这会导致事件累积,并且操作会导致一些奇怪的结果。我正在寻找某种方法来阻止其中一个触发后的所有进一步的 jQuery 操作。预期的结果是它们中只有一个可以执行每个用户操作,而不是像现在这样建立起来。

0 投票
1 回答
2604 浏览

jquery - 如何在 jqGrid custom_func 中以模态形式对文本字段使用焦点?

在 colModel 中,我有一个custom_func: myFunc()测试输入到 jqGrid 本机添加或编辑模式表单的文本字段中的整数值是否尚未在loadonce:true选项中设置的网格中可见的少数行中使用。在单击模态表单提交按钮之前不会执行它的方式,custom_func:但我希望在焦点输出(或模糊?)时测试模态表单文本字段。有没有办法做到这一点?我已经尝试按照afterShowForm:选项中显示的方式执行此操作,并且它可以正常工作,但是错误消息和停止与单击提交按钮时不同,有没有办法从以下位置进行聚焦/模糊custom_func: myFunc()

下面显示了 colModel 片段,然后是自定义函数,然后是我尝试在afterFormShow: function()Add modal 表单中使用 focusout。

colModel 自定义函数:

我不太理想的尝试使用从afterShowForm:添加模式表单选项的选项访问的自定义函数(如果必须以这种方式完成,在编辑中将类似使用):

总而言之,我想使用 focusout(或模糊)来立即测试文本字段值,而不是必须输入表单的所有其他值才能到达提交按钮,然后才发现该值已在使用中。这似乎是一种常见的做法,但在这种情况下我无法弄清楚。许多TIA。

(一些代码片段经批准重用,感谢stackoverflow用户@Oleg)

0 投票
3 回答
9266 浏览

jquery - jQuery 聚焦功能

是否可以将元素传递给 Jquery 中的 focusout 函数?我想将所有文本框的焦点事件绑定在一个语句中。所以我的解决方案是让它们都属于同一个类,然后做类似的事情

但是我想获得焦点内元素的值,而不必通过它的 id 来引用它,那么这样的事情可能吗?

0 投票
3 回答
1082 浏览

javascript - IE9中的文本框焦点事件和输入问题

我有一个文本输入和一个与输入相邻的提交类型的按钮。我已将focusout事件处理程序绑定到输入并单击事件处理程序到按钮。现在,当我专注于输入然后按下enter时,focusout事件处理程序被触发并且按钮事件处理程序被触发。我只想focusout在文本框焦点丢失时触发。我应该怎么办 ?

代码 :-

我使用选择器作为:

并将上面的代码写在我在加载文档时调用的一个函数中。

0 投票
4 回答
1734 浏览

javascript - 如果未单击元素则聚焦(参见小提琴)

当我写东西时,我的输入字段中会动态显示一个“清除”图标。按键和焦点事件处理得很好,唯一的事情是我希望在输入字段不处于焦点模式时删除图标。问题是我在图标上有一个点击事件,所以如果我点击图标,focusout-event 就会触发。我想不通。

我整理了一个小小提琴:http: //jsfiddle.net/w9RbW/

如您所见,如果输入值不为空,则图标仍然存在,我不知道如何检查它是否被单击,或者类似的东西......

0 投票
1 回答
321 浏览

jquery - 单击/退出元素时隐藏表单

我在一页上有几个表格。当我点击外部时,每个都需要隐藏

所以我为此得到的jquery是

但是一旦我从电子邮件转移到密码,它就会隐藏所有内容,因此 .focusout 不起作用

我试过 $('body').click(function() { 而不是 .focusout 但它破坏了其他 jquery :-/

有任何想法吗?

0 投票
1 回答
109 浏览

jquery - 无法像我想要的那样专注工作

我在使用 jquery 选择器时遇到了更多问题...我正在插入用户表单 sith POST ajax,而且我可能同时拥有多个具有相同类的表单。

我已经设法抓住插入这一行的最后一个表格:

它可以正常工作,因为我不能使用:

设置当前表格显示。现在我正在尝试触发一些“focusout”事件。当我放置以下代码时,focusout 事件有效,但适用于所有“.myform”类。

我只需要最后一个表单来附加焦点事件。我尝试了以下方法:

没有成功,我也替换了“孩子”。

HTML 与此类似:

谢谢您的意见!

0 投票
3 回答
35601 浏览

jquery - 整个 div 和子项的 jQuery focusout

我有一个通过 jQuery 动态创建的 div,其中包含一些链接/按钮。当这个 div 失去焦点时,我需要删除它。这部分我可以做。

但是,现在我在 div 的包装器上有 focusout 事件,当我单击 div 内的按钮时,包装器失去对孩子的关注,我的事件被触发。检查单击的元素是否是我可以做的包装器的子元素,但由于包装器不再具有焦点,我的事件将不会再次触发以删除 div。

我也尝试过.blur,但这并没有更好的效果。

做这个的最好方式是什么?