2016-04-14 3 views
2

Çok basit bir şey yapmaya çalışıyorum, ancak bunu işe alamıyorum.Rails form etiketlerinde onclick özelliği nasıl edinilir?

radio_button_tag(:hw_choice, "Completed", onclick: {alert("I work!"); }) 

Ben radio_button_tag kullanmak gerekir ve ne yapmak istediğim bazı herhangi seferinde radyo düğmesi değişiklikleri js yapmaktır. Yukarıdakilerin birçok çeşidini denedim, seçenek: {on_click:, hiçbiri onclick html özniteliğini oluşturmuyor, bu yüzden bu oldukça basit, html/ray yardımcı problemi olmalı.

Neyi kaçırdığımı görüyor musunuz? Teşekkürler!

cevap

3

radio_button_tag dört parametresi vardır, üçüncü parametre checked ve dördüncü parametre istediğiniz HTML seçenekleridir.

http://api.rubyonrails.org/classes/ActionView/Helpers/FormTagHelper.html#method-i-radio_button_tag

üçüncü parametre olarak true veya false bir ekleyin. JavaScript'i tırnak içine alın. Ayrıca, parametreler etrafında parantezlere ihtiyacınız yoktur.

radio_button_tag :hw_choice, "Completed", false, onclick: "window.alert('I work!');" 
3

Benzer this answer için, seçeneklerden biri javascript kullanarak düğmesinin bir olay dinleyicisi eklemektir.

button = document.getElementById("id") 
button.addEventListener('click', function(){ 
    //do stuff here 
}, false); 

+1

İyi cevap çok (Bu çözüm ön ucu ziyade ideal olmayabilir arka uç, üzerinde uygulanacağına dair) ama önce answerer bana verdiği detay arıyordu. Teşekkürler! – pitosalas

+0

@pitosalas Memnuniyetim yardımcı olabilir! –