0

なぜこれが必要なのか私に聞かないでください。ページ上のすべてのインスタンスを反復処理し<div class="form">、その div が使用されている場合にのみ、その div 内の入力が使用されている場合にのみ、Enter キーをその div 内の送信ボタンにバインドする必要があります。

私はこれを思いつきましたが、もちろんうまくいきません。誰か手を貸してくれませんか?

    $(".form").each(function(){
    if (!$(e.target).is(this,'*')) {
        if (e.which == 13) return false;
    } else {
        if (e.keyCode == 13) {
            $('input[type=submit]',this).submit();
        }
    }
});

JsFiddle: http://jsfiddle.net/r7X6q/1/

4

1 に答える 1

2
$('.form input').on('keyup', function(e) {
    if (e.which===13) {
        $(this).closest('.form').find('input[type="submit"]').trigger('click');
    }
});

送信ボタンは、フォームがないと実際には何もしないことに注意してください。

于 2013-11-14T18:23:05.457 に答える