gpt4 book ai didi

javascript - 使用 [ selector ] 属性时获取 jquery on function 的更改元素?

转载 作者:行者123 更新时间:2023-11-30 16:42:06 25 4
gpt4 key购买 nike

我正在使用 jquery on 来检测表单中元素的更改事件。我正在使用函数的选择器属性缩小选择范围,如下所示:

$("#myFormId,#myFormId2").on("change", ":input.classA, :input.classB, textarea" ,function()
{
$(this).attr("id");
});

更新 - 详细说明问题

如何在 2 种形式中的任何一种中更改任何输入字段:

  1. 更改的元素 ID (我打赌这可以通过设置事件返回对象来完成,如评论 function(eventObj) 中所述)。 p>

  2. 来自事件本身的已更改元素的表单 ID 在 DOM 树中向上传播。

最佳答案

我终于搞定了:

在我的环境中,我们使用的是 jquery 1.6.4,它不支持 jQuery on 方法。 on 方法作为自定义添加,但即使在使用选择器时,它仍然与没有委托(delegate)事件绑定(bind)的 live 相同。

这就是为什么我首先在​​使用 $(this).attr("id"); 时获取表单 ID。

作为问题中数字 2 的答案,由于我们使用的是 on 方法(在 1.7+ 版本中)的委托(delegate)事件绑定(bind)模式,$(this)将始终返回第一个目标,即直接发生变化的元素(表单字段)event.target

要获取主选择器,即 FormId,我们将使用 $(event.delegateTarget) 获取主选择器作为 fiddle说明。

关于javascript - 使用 [ selector ] 属性时获取 jquery on function 的更改元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31802885/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com