заменить кнопку ввода с JQuery - PullRequest
0 голосов
/ 10 апреля 2011

Я пытаюсь заменить кнопку «Отправить» в форме функцией javascript. Я могу вставить следующую link_to_function для отправки формы:

  <%= link_to_function 'Create', "$('form').submit()" %>

Теперь я хочу заменить кнопку отправки формы по умолчанию с помощью функции js выше на jquery, чтобы иметь запасной вариант, когда js отключен. Вопрос сейчас:

как заменить обычную отправку кнопка внутри моего файла application.js?

Я пытался:

  $('input:submit').replaceWith("<%= escape_javascript(link_to_function 'Create', "$('form').submit()") %>");

который, похоже, не работает: /

Ответы [ 2 ]

0 голосов
/ 10 апреля 2011

В моем приложении я делаю нечто подобное - у меня есть кнопка, которая выполняет действие отправки в любой представленной форме.

JQuery:

$('#save').click(function(){
    $('form').submit();
    return false;
});
0 голосов
/ 10 апреля 2011

Я бы посоветовал вам сохранить кнопку отправки, затем добавить к ней событие, а затем запретить отправку. Я предполагаю, что вы хотите сделать вызов ajax при отправке?

HTML

 <input type="submit" class="submit" />

JQuery

$('.submit').click(function(event){
     event.preventDefault();
    //do what you want here
 });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...