Javascript 关于Jquery名称、提交和属性
我的J查询代码如下所示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("
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);