Php 查找所选提交按钮的id
我有2个输入字段和2个隐藏的提交按钮,当按下enter时,我正在使用jquery提交输入字段,因此我想发现当按下enter时,它显示所选按钮id,我在jquery bt中完成了,它不显示任何id 下面是关于JSFIDLE的示例Php 查找所选提交按钮的id,php,javascript,jquery,codeigniter,Php,Javascript,Jquery,Codeigniter,我有2个输入字段和2个隐藏的提交按钮,当按下enter时,我正在使用jquery提交输入字段,因此我想发现当按下enter时,它显示所选按钮id,我在jquery bt中完成了,它不显示任何id 下面是关于JSFIDLE的示例 $('input').click(function() { var id=$(this).attr('id'); alert(id); }); 这会显示所有id,但我只选择了一个 在示例代码中,您应该使用类似的内容,因为keydown事件是在
$('input').click(function() {
var id=$(this).attr('id');
alert(id);
});
这会显示所有id,但我只选择了一个
在示例代码中,您应该使用类似的内容,因为keydown事件是在文本区域中引发的
var id = $(this).parent().find("input[type=submit]").attr('id');
尝试:
您应该尝试以下方法:
$(".text").bind("keydown", function (event) {
var keycode = (event.keyCode ? event.keyCode : (event.which ? event.which : event.charCode));
if (keycode == 13) {
// Actually display your button ID
alert($(event.target).next().find('input').attr('id'));
// Then, you can submit you form :
button = $(event.target).next().find('input');
button.click();
}
});
当我没有注意到的一个错误是(id)时,这一个解决了bt;这一个不起作用它给出了一个错误id.click不是一个函数是的它解决了bt我不明白$在这里使用的目的是什么反正它起作用了<代码>$id代码>只是一个变量名。。。(可能只是
id
之类的东西)。但是不同的是,$(this).sides().find(“input[type=submit]”
获取元素本身,然后我们必须触发click()
函数。。。其中as$(this).sibbins().find(“input[type=submit]”).attr(“id”)
获取元素的id
,并触发单击()
id上的事件是无效的。。当我使用此id并将其传递给click函数时,它会显示id。click它不是函数那是什么?你能帮助我使用此方法var id=$(this.parent().find(“输入[类型=提交]”).attr('id');当我把这个id分配给click函数时,它会说id.click();不是一个函数,你能告诉我应该做什么吗?当我把这个id分配给click函数时,它会说id.click();这不是一个函数。你能告诉我该怎么做吗?我已经编辑了我的答案。它应该有用,但我还不能尝试。
$(".text").bind("keydown", function (event) {
var keycode = (event.keyCode ? event.keyCode : (event.which ? event.which : event.charCode));
if (keycode == 13) {
var $id = $(this).siblings().find("input[type=submit]");
alert($id.attr("id"));
($id).click();
return false;
} else {
return true;
}
});
$(".text").bind("keydown", function (event) {
var keycode = (event.keyCode ? event.keyCode : (event.which ? event.which : event.charCode));
if (keycode == 13) {
// Actually display your button ID
alert($(event.target).next().find('input').attr('id'));
// Then, you can submit you form :
button = $(event.target).next().find('input');
button.click();
}
});