2013-08-20 9 views
0

У меня есть поле выбора радио в виде:вызова функция, когда пользователь выбирает опцию

<div class="field"> 
    <%= f.label :sicherheit, "Verdacht auf" %> 
    <%= f.radio_button :sicherheit, 'V' %> 
    <%= f.label :sicherheit, "Zustand nach" %> 
    <%= f.radio_button :sicherheit, 'Z' %> 
    <%= f.label :sicherheit, "Ausschluss" %> 
    <%= f.radio_button :sicherheit, "A" %> 
    <%= f.label :sicherheit, "Gesicherte Diagnose" %> 
    <%= f.radio_button :sicherheit, "G" %> 
    </div> 

Я хотел бы, что, когда пользователи выбирают один из вариантов, действие проверки в контроллере ИКДА называется! Чтобы представить это лучше, мне нужно что-то вроде ссылки:

<%= link_to "#{g.nummer}", icd_validate_path(g), remote: true %> 

Надеюсь, вы понимаете, чего я хочу? Благодаря!

+0

, так что вы говорите, что необходимо подтвердить, когда они нажимают на переключатель или когда они отправляют форму? если он проверяется при щелчке, я думаю, что вам нужно будет использовать javascript – dax

+0

Когда пользователь нажимает на переключатель, а не когда форма отправляется! –

+0

извините, отредактировал это - я имел в виду, если это подтверждено ** при щелчке ** вам понадобится javascript (я думаю!) – dax

ответ

0

Я думаю, что вам нужен вызов AJAX с использованием JQuery, но убедитесь, что icd_validate_path(g) верен и определен в route.rb, и ваш контроллер отвечает js-формате.

<script type="text/javascript"> 
$(function(){ 
    $('input[type="radio"]').click(function(){ 
     $.ajax({url: '<%= icd_validate_path(g) %>', data: {'value': $(this).val()}, success: function(data){ 
      alert('success'); 
      //do some your actions. 
     }}) 
    }); 
}); 
</script> 
Смежные вопросы