网页有多个具有相同ID的表单(id = abc);当访问者关注其中一种形式时,我想做点什么。我已经尝试着重于表单的第一个字段,如下所示,但由于字段的ID和名称具有相同的名称和ID,因此只有在FIRST表单的字段被聚焦时才有效。如何获取jquery或javascript以了解用户所在的表单? 我可以 jQuery(“#field1”)。focus(function(){ 警报(“测试”); }); 但是,只有当我专注于第一个表格时它才会起作用。我希望能够以他们关注的任何形式做到这一点。
答案 0 :(得分:1)
请注意,在具有相同ID的HTML文档中不能有多个项目,因此名称为ID!
为了捕获任何焦点输入的形式,您可以使用以下内容:
var form = $(':focus').parent("form");
然后,您可以将事件附加到form
变量,它将代表当前关注的表单。
答案 1 :(得分:0)
只需选择当前关注的元素并找到其父窗体:
var $focusedform = $(':focus').parent("form");
$ focusedform将引用当前具有焦点元素的表单