Как получить правильную цель при отправке формы в jQuery? - PullRequest
1 голос
/ 24 января 2010
$('#form').submit(function(event) {

});

Когда пользователь отправляет форму, нажимая <input type="submit" />, она должна быть <input type="submit" />,

когда пользователь отправляет форму, нажимая Enter в <input />, должно быть, что <input />

Я пытался event.target, но это неправильно.

Ответы [ 2 ]

2 голосов
/ 24 января 2010

Это, кажется, делает трюк:

$(document).ready(function() {
    var target = null;
    $('#form :input').focus(function() {
        target = this;
        alert(target);
    });
    $('#form').submit(function() {
        alert(target);
    });
});
0 голосов
/ 24 января 2010

При нажатии клавиши ввода в поле или при нажатии на <input type="submit" /> отправляется <form>.

Таким образом, целью является цель, указанная вашим тегом <form>, обозначенным #form в вашем примере.

Я не уверен, что ты хочешь сделать, хотя ...

...