当所有表单具有相同的名称和ID时,选择焦点字段的形式

时间:2013-10-21 17:19:59

标签: javascript jquery

网页有多个具有相同ID的表单(id = abc);当访问者关注其中一种形式时,我想做点什么。我已经尝试着重于表单的第一个字段,如下所示,但由于字段的ID和名称具有相同的名称和ID,因此只有在FIRST表单的字段被聚焦时才有效。如何获取jquery或javascript以了解用户所在的表单? 我可以     jQuery(“#field1”)。focus(function(){     警报(“测试”);     }); 但是,只有当我专注于第一个表格时它才会起作用。我希望能够以他们关注的任何形式做到这一点。

2 个答案:

答案 0 :(得分:1)

请注意,在具有相同ID的HTML文档中不能有多个项目,因此名称为ID!

为了捕获任何焦点输入的形式,您可以使用以下内容:

var form = $(':focus').parent("form");

然后,您可以将事件附加到form变量,它将代表当前关注的表单。

答案 1 :(得分:0)

只需选择当前关注的元素并找到其父窗体:

var $focusedform = $(':focus').parent("form");

$ focusedform将引用当前具有焦点元素的表单