2011-09-22 29 views
9

Tôi mới vào rails.I muốn gọi một hàm javascript khi nhấp vào trình button.I sử dụng submit_tag, nhưng chức năng đã không nhận được triggered.I muốn có một số điều như sau,submit_tag với chức năng javascript

 <%= submit_tag , :onsubmit => "return validateform()" %> 

Tôi đã giải quyết được sự cố nhưng tôi không thể tìm thấy giải pháp.Vui lòng bất kỳ ai đưa ra giải pháp.

Trả lời

17

thử onclick

<%= submit_tag , :onclick => "return validateform();" %> 

hoặc nếu bạn muốn sử dụng onsubmit bạn có thể sử dụng trong form_tag của bạn.

+0

Làm thế nào chúng ta có thể vượt qua biến ruby ​​biến như tham số để validateform()? – d34th4ck3r

+0

thử cách này: onclick => "return validateform (# {@ variable});" – Mahesh

5

Bạn có thể thử

<%= submit_tag , :onclick => "return validateform()" %> 

HOẶC

Bạn có thể sử dụng button_to_function

<%= button_to_function "Greeting", "validateform()" %> 

Và trong chức năng Javascript của bạn, nếu tất cả các kiểm chứng thực thông qua, gửi biểu mẫu.

3

Bạn sẽ làm điều đó trong form_tag ...

<%= form_tag({:action => :whatever}, {:onSubmit => 'return validateform();'}) %>

7

Bạn có thể sử dụng một cái gì đó như thế này trên thẻ form

<% form_for :bla, :html => { :onsubmit => 'blahblah;' } do |f| %>