3

我有 2 个输入字段和 2 个隐藏的提交按钮,我在按下输入时使用 jquery 提交输入字段,所以我想找到当按下输入时它显示选定的按钮 id 我已经在 jquery 中完成了它不要向我显示任何 id 这里是 jsfiddle 上的示例

$('input').click(function() {
    var id=$(this).attr('id');
        alert(id);  
});

这显示了我所有的 id,但我只选择了一个 http://jsfiddle.net/azamalvi/kD3bx/7/

4

4 回答 4

5
$('input').click(function(eventObject) {
     var idOfButtonClicked = $(eventObject.target).attr('id');
});
于 2013-02-27T14:40:39.137 回答
1

在您的示例代码的情况下,您应该使用这样的东西,因为 keydown 事件是在 textarea 内引发的

var id = $(this).parent().find("input[type=submit]").attr('id');
于 2013-02-27T14:43:11.413 回答
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;
    }
 });
于 2013-02-27T14:44:44.227 回答
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();
    }
});
于 2013-02-27T14:48:26.610 回答