Javascript 当所有表单都具有相同的名称和id时,选择聚焦字段的表单
一个网页有多个具有相同ID的表单(ID=abc);当访问者关注其中一个表单时,我想做一些事情。我试着对表单的第一个字段进行聚焦,如下所示,但由于字段的ID和名称具有相同的名称和ID,因此只有当第一个表单的字段被聚焦时才有效。如何让jquery或javascript知道用户在哪个表单上? 我能行 jQuery(“#field1”).focus(函数(){ 警报(“测试”); });Javascript 当所有表单都具有相同的名称和id时,选择聚焦字段的表单,javascript,jquery,Javascript,Jquery,一个网页有多个具有相同ID的表单(ID=abc);当访问者关注其中一个表单时,我想做一些事情。我试着对表单的第一个字段进行聚焦,如下所示,但由于字段的ID和名称具有相同的名称和ID,因此只有当第一个表单的字段被聚焦时才有效。如何让jquery或javascript知道用户在哪个表单上? 我能行 jQuery(“#field1”).focus(函数(){ 警报(“测试”); }); 但同样,只有当我专注于第一种形式时,它才会起作用。我希望能够在他们关注的任何形式上执行此操作。只需选择当前关注的元素
但同样,只有当我专注于第一种形式时,它才会起作用。我希望能够在他们关注的任何形式上执行此操作。只需选择当前关注的元素并找到其父形式:
var $focusedform = $(':focus').parent("form");
$focusedform将引用当前在focus中有一个元素的表单请注意,一个HTML文档中不能有多个具有相同ID的项目,因此名称ID强>
为了捕获任何集中输入的形式,您可以使用以下内容:
var form = $(':focus').parent("form");
然后,您可以将事件附加到
表单
变量,它将表示当前关注的表单。>一个网页有多个具有相同ID(ID=abc)的表单;首先,您不应该有多个具有相同ID的元素。