从slector处理多个id的位置获取实际id
Getting the actual id from where slector works on multiple id
我正在使用jQuery。我有一个Javascript方法,它可以在两个选择器上工作,比如
$('#from1, #form2').submit(function() {
....
....
//is there any way to know the actual id (that is - form1 or form2)
//for which the submit() method is called
}
这是一个相当大的方法,其中两个表单(form1
和from2
(共享几乎相同的代码,因此我不想分别为每个表单编写多个submit()
方法。那么,是否有任何方法可以获得调用submit
方法的实际id
。
假设<form>
元素是匿名方法中的this
,因为它们看起来来自您(非常精简的(发布的代码,那么您可以简单地使用:
$('#form1, #form2').submit(function(){
let formID = this.id;
// or (expensively, redundantly):
// formID = $(this).prop('id');
// or:
// formID = $(this).attr('id');
});
但是,如果<form>
的子元素是this
,那么您可以使用:
$('#form1, #form2').submit(function(){
let formID = this.form.id;
});
请注意,在上面的文章中,我已经更正了选择器中的拼写错误,#from1
已更改为#form1
。
此外,正如评论中正确指出的那样,let
是一个相对较新的ES6声明变量的替代方案;如果您需要支持较旧的浏览器,您可能不得不坚持使用var
。
$(this).attr('id')
CCD_ 14将指向触发CCD_ 16事件的CCD_。
这是所有事件处理程序中的常见语法。this
将指向触发事件的元素,$(this)
将使其成为JQuery对象,这样您就可以在其上使用许多内置的JQuery语法,就像我们使用.attr('id')
相关文章:
- 如何获取yandex地图上点击的位置标记的id
- 获取 HTML 5 音频控制文件位置并在不使用 id 选择器的情况下更新 src
- 自动调整谷歌使用位置id映射多个标记
- 根据用户光标的位置获取 iframe ID
- 如何在jquery中使用图像ID获取图像位置
- 如何在不依赖 javascript 中的 id、类或内容的情况下查找和检索节点位置
- 平滑滚动到 id,除非用户已在该位置
- 如何获取锚标记的 ID,无论它在层次结构中的位置如何
- YouTube,在PlayerReady上,使用for循环获取数组中与单击箭头位置匹配的视频ID并播放
- 使用javascript按位置获取元素的id
- 将具有相同ID类和标记HTML的多个元素拖放到屏幕上的任何位置
- 如何使用jquery.sortable()根据当前位置重命名列表id
- 如何获取文本框's按光标位置显示的id
- 在谷歌地图API中将地点ID位置传递到目的地
- javascript窗口位置id
- JQuery post JSON数据抛出错误,"未引号标识符'Id'在位置0"
- jQuery用动态ID和定义的CSS属性创建DIV(定义该DIV的外观和位置)
- 从slector处理多个id的位置获取实际id
- 当自动填写地址时,调用谷歌地图的位置ID
- 滚动到iframe内的特定ID,同时保留父页面位置