Привязать keyCode == 13 к каждой отправке Div.Form

0

Не спрашивайте меня, почему это необходимо, но мне поручено выяснить путь. Мне нужно повторить все экземпляры <div class="form"> на странице и привязать ключ ввода к кнопке отправки внутри этого div ТОЛЬКО, если этот div используется, более конкретно, если используется вход в этот 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/

  • 0
    Есть ли отправка, связанная с каждым <div class = "form">? Можете ли вы опубликовать HTML-код или jsfiddle?
  • 0
    И где во всем этом форма, вход и кнопка отправки?
Показать ещё 2 комментария
Теги:
submit

1 ответ

2
Лучший ответ
$('.form input').on('keyup', function(e) {
    if (e.which===13) {
        $(this).closest('.form').find('input[type="submit"]').trigger('click');
    }
});

Обратите внимание, что кнопка отправки ничего не делает без формы?

  • 0
    Это сайт asp.net, поэтому они искали альтернативное средство, если определяли кнопку отправки каждой формы по умолчанию без использования ASP.net. Не спрашивай меня ... все, что я знаю, это то, что ты прекрасно работаешь!
  • 0
    Нет проблем, я подумал, что это был ASP из сгенерированных идентификаторов и т. Д., Но это все еще кажется немного странным?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню