Кнопка ввода не действует как нажатие кнопки в MVC2 - PullRequest
0 голосов
/ 08 ноября 2011

У меня есть проект MVC2, на котором есть страница, которая должна вызывать функцию jquery.Когда вы нажимаете на кнопку с помощью мыши, вызывается моя функция jquery.У меня, конечно, есть вызов функции .click () для моего идентификатора кнопки.Я предполагаю, что я просто выполняю отправку формы, когда нажимаю ввод, вместо того, чтобы проходить через движение клика.Есть ли способ, которым я могу либо заставить кнопку ввода делать то же самое, что и .click (), либо, по крайней мере, использовать jquery или что-то другое, чтобы отключить кнопку ввода, чтобы пользователь не мог нажать Enterнажать с помощью мыши?

Любые идеи будут с благодарностью.А пока я продолжу изучать интернет, чтобы выяснить, что я могу для этого сделать.

спасибо.

Ответы [ 2 ]

2 голосов
/ 08 ноября 2011

Попробуйте это

$("#frmEdit").keypress(function (event) {

    if (event.which == 13 && event.target.nodeName != "TEXTAREA") {
        $('#btnSubmit').click();
        event.preventDefault();
    }

});

Эта функция ищет нажатие клавиши ввода для всех элементов управления, кроме TextArea, и вызывает событие отправки.

2 голосов
/ 08 ноября 2011

Я думаю, что вы должны иметь возможность просто подключиться к формам представить событие:

$('#myForm').submit(function() {
...
});

Использование этого должно обрабатывать либо нажатие кнопки или нажатие клавиши ввода.1006 *

...