Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.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 关于Jquery名称、提交和属性_Javascript_Jquery_Attributes_Submit - Fatal编程技术网

Javascript 关于Jquery名称、提交和属性

Javascript 关于Jquery名称、提交和属性,javascript,jquery,attributes,submit,Javascript,Jquery,Attributes,Submit,我的J查询代码如下所示 jQuery(document).ready(function($) { $(".respond").submit(function(event){ var $form = $(this); 我想获取已单击的提交按钮的名称 我尝试过两种类似的方法,但都不起作用 console.log($("$form input:submit").attr("name")); .... console.log($form+$("input:submit").attr("

我的J查询代码如下所示

jQuery(document).ready(function($) {
$(".respond").submit(function(event){
    var $form = $(this);

我想获取已单击的提交按钮的名称

我尝试过两种类似的方法,但都不起作用

console.log($("$form input:submit").attr("name"));

.... 

console.log($form+$("input:submit").attr("name"));

.....
但这是可行的

console.log(".respond input:submit").attr("name"));
我不知道为什么我使用$form时它不起作用

有人能告诉我如何找到它的输入。使用$form(或$this)进行响应


谢谢

使用find with form获取其子代,您正在将对象与string with连接起来,这不会给您想要的。如果要获取对象的子体,请使用
find()

您也可以尝试使用

event.target.name

$form
变量是一个jQuery对象。因此,不能简单地将其连接到另一个对象

如果要在另一个元素中查找一个元素,请使用
find()

或上下文选择器:

$('input:submit', $form);

哦,上帝,谢谢你…这个问题让我困惑了大约一个小时。你的代码工作起来很有魅力。你能说说上下文选择器吗?甚至我都能在谷歌上看到
$form.find('input:submit');
$('input:submit', $form);