2014-02-11 3 views
0

У меня ниже JQuery кода для обнаружения представить событие и вызвать некоторые другие JavaScript коды:JQuery на функцию представить не работает на форме (с Haml)

$('form#send-message').on('submit', function(){ 
     console.log('test'); 
     $('body').modalmanager('loading'); 
    }); 

Это, однако, не работает:

.modal-header 
    Contact info 
    %button.close{ :type => 'button', 'data-dismiss' => 'modal', 'aria-hidden' => 'true' } 
    × 
.modal-body 
    = raw @booth.contact_info 
    %hr 
    = simple_form_for(@booth, url: booth_send_message_path, method: :post, html: { id: "send-message" }, remote: true) do |f| 
    .form-group 
     %textarea#message.form-control{name: "user[message]", placeholder: "Type your message here..."} 
    %input{type: "hidden", name: "user[id]", value: "#{current_user.id}"} 
    .form-actions 
     %button.btn.btn-warning{:type => 'submit'} Send 
     = f.error_notification 

идентификатор формы, безусловно, соответствие, но ничего не кажется, срабатывает

есть ли причина, почему это событие не работает?

ответ

0
input type=submit and button type=submit 

- это разные вещи. Так просто кнопку изменить для ввода или привязки обратного вызова для щелчка кнопки события

%input.btn.btn-warning{:type => 'submit'} Send 
+0

Я изменил его, но он все еще не работает –

+0

% button.btn.js_submit_form.btn- warning {: type => 'submit'} Отправить, $ (". js_submit_form"). on ("click", function() {// logic return false;}); –

0

Попробуйте это в Haml файле:

.form-actions 
    = f.button :submit, 'Send', class: 'button btn btn-warning' 
Смежные вопросы