3

2 つの入力フィールドと 2 つの送信ボタンが非表示になっていて、Enter キーを押したときに入力フィールドを送信するために jquery を使用しているので、Enter キーを押すと選択したボタン ID が表示されることを確認したいここにIDを表示しないでください。jsfiddleの例です

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

これは私にすべてのIDを示していますが、私は1つだけを選択しました 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

サンプルコードの場合、キーダウンイベントがテキストエリア内で発生するため、次のようなものを使用する必要があります

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 に答える