2013-04-02 6 views
23

Chcę mieć wyskakujące okienko z potwierdzeniem w wywołaniu <% f.submit %> w nowym formularzu obiektu. Czy istnieje sposób, aby to zrobić bez javascript?Railsy - Jak umieścić okienko z potwierdzeniem na f.submit?

+2

pisać kod, zamieścić swoje błędy . Co próbujesz? Czy masz jakieś makiety lub przykłady, aby pokazać nam, co chcesz? (Staram się pomóc ci napisać lepsze pytanie, odkąd jesteś nowy). – cbrulak

Odpowiedz

44

Chcesz <%= f.submit :confirm => 'Your confirm message' %>. Tylko FYI, to tylko krótka ręka do wywołania javascript.

Edit: Jak stwierdzono w innych odpowiedzi, nowy sposób mają potwierdzić popup jest:

<%= f.submit 'Save', data: { confirm: 'Your confirm message' } %> 
+2

To actaully nie działa. –

+2

[powinno] (http://api.rubyonrails.org/classes/ActionView/Helpers/FormTagHelper.html#method-i-button_tag). O ile nie wyłączono javascript. Jeśli js nie jest włączone, nie ma sposobu robienia tego, co chcesz. Jeśli tak, możesz spróbować '<% = f.submit: onclick =>" return confirm ('twoja wiadomość tutaj') "%>' – spullen

+0

'<% = f.submit: onclick =>" return confirm ('your wiadomość tutaj ")"%> 'Działa. Mam bardzo trudny czas, aby zrozumieć stos technologii, nad którą pracuję. Dzięki. –

9

Prawidłowe sposobem jest użycie:

= f.submit "Save", data: { confirm: "Are you sure you want to submit this form?" } 
Powiązane problemy