Кнопка ввода не действует как нажатие кнопки в MVC2

#jquery #asp.net-mvc-2 #button #enter

#jquery #asp.net-mvc-2 #кнопка #введите

Вопрос:

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

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

Спасибо.

Ответ №1:

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

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

При использовании этого должно обрабатываться либо нажатие кнопки, либо нажатие клавиши enter.

Комментарии:

1. Я бы так подумал, чтобы. Но по какой-то причине это не заняло.

2. просто еще раз взглянул на мой код… Я пытался использовать .submit для идентификатора кнопки, а не для идентификатора формы? Позвольте мне попробовать идентификатор формы и посмотреть, что получится.

Ответ №2:

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

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

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

});
  

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