Во-первых, давайте добавим атрибут заголовка к вашим переключателям:
<%= radio_button_tag "content[id]", content.id, {}, {:title => content.title} %><%= content.title %>
Выше следует вывести некоторый HTML, который выглядит следующим образом:
<input id="content_id_<content.id>" type="radio" value="<content.id>" title="<content.title>" name="content[id]" />
Во-вторых, вот код jQuery:
jQuery(function(){
// For each radio button whose name is 'content[id]':
jQuery("input[type='radio'][name='content[id]']").each(function(index, button){
// Give the button a certain click behaviour:
jQuery(button).click(function(){
// Set the value of 'title' textfield to the radio's title
jQuery("#title").val(this.title);
});
});
});
Эта анонимная функция будет выполнена, когда документ будет загружен. Он привязывает поведение кнопок к вашим кнопкам, поэтому вам не нужен атрибут onclick
.
(Это добавит только поведение щелчка к самой радиокнопке. Если вы хотите добавить элемент <label>
к каждой радиокнопке и дать ему такое же поведение, вам придется добавить немного к вышеупомянутому коду jQuery .)