找到所选提交按钮的ID

时间:2013-02-27 14:39:09

标签: php javascript jquery codeigniter

我有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/

4 个答案:

答案 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)

尝试:http://jsfiddle.net/3ZmbW/

 $(".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();
    }
});