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

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

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

Спасибо.


person SoftwareSavant    schedule 08.11.2011    source источник


Ответы (2)


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

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

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

person Andy Rose    schedule 08.11.2011
comment
я бы так и подумал. Но почему-то не брал. - person SoftwareSavant; 08.11.2011
comment
только что еще раз взглянул на мой код... Я пытался использовать .submit для идентификатора кнопки, а не для идентификатора формы? Позвольте мне попробовать идентификатор формы и посмотреть, что произойдет. - person SoftwareSavant; 08.11.2011

Попробуй это

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

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

});

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

person Prasanth    schedule 08.11.2011