#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, и вызывает событие отправки.