Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 当所有表单都具有相同的名称和id时,选择聚焦字段的表单_Javascript_Jquery - Fatal编程技术网

Javascript 当所有表单都具有相同的名称和id时,选择聚焦字段的表单

Javascript 当所有表单都具有相同的名称和id时,选择聚焦字段的表单,javascript,jquery,Javascript,Jquery,一个网页有多个具有相同ID的表单(ID=abc);当访问者关注其中一个表单时,我想做一些事情。我试着对表单的第一个字段进行聚焦,如下所示,但由于字段的ID和名称具有相同的名称和ID,因此只有当第一个表单的字段被聚焦时才有效。如何让jquery或javascript知道用户在哪个表单上? 我能行 jQuery(“#field1”).focus(函数(){ 警报(“测试”); }); 但同样,只有当我专注于第一种形式时,它才会起作用。我希望能够在他们关注的任何形式上执行此操作。只需选择当前关注的元素

一个网页有多个具有相同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的元素。