我有2个输入字段,还有2个隐藏的提交按钮,当按下输入时,我使用jquery提交输入字段,所以我想找到当按下enter时显示已选中按钮ID我已经在jquery bt中完成了它没有显示任何id 这是jsfiddle的例子
$('input').click(function() {
var id=$(this).attr('id');
alert(id);
});
这显示了我所有的id,但我只选了一个 http://jsfiddle.net/azamalvi/kD3bx/7/
答案 0 :(得分:5)
$('input').click(function(eventObject) {
var idOfButtonClicked = $(eventObject.target).attr('id');
});
答案 1 :(得分:1)
如果是你的示例代码,你应该使用这样的东西,因为keydown事件是在textarea中引发的
var id = $(this).parent().find("input[type=submit]").attr('id');
答案 2 :(得分:0)
$(".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;
}
});
答案 3 :(得分:0)
你应该尝试这样的事情:
$(".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();
}
});