Как работать с <% = text_field%> в ruby ​​на рельсах, когда используется javascript - PullRequest
0 голосов
/ 25 марта 2011

Я использовал JavaScript как:

script language = "javascript"

функция writeResult (text) { document.myform.tDescription.value = text;

}

/ сценарий

, следовательно, мое текстовое поле будет:

форма = "MyForm" <% = s.text_field 'xyz', 'abc',: name => ('tDescription'),: size => 50%> / Форма

Я должен сохранить это текстовое значение в таблице 'xyz' в столбце 'abc', но оно не работает. По умолчанию в качестве ruby ​​on rails имя текстового поля принимается за name = "xyz [abc]" , если я не указываю никакого имени для текстового поля, но из-за сценария java вызов функции, который я имею, задает имя как tDescription . Пожалуйста, помогите, как я могу сохранить это значение в базе данных. Если вместо этого я использую , введите тег . Что будет контроллер соответствующий код.

1 Ответ

1 голос
/ 25 марта 2011

присвойте своему текстовому полю уникальный идентификатор

<%= s.text_field 'xyz','abc', :id => "tdescription", :size =>50 %>

теперь вы можете сделать так, чтобы ваш javascript ссылался на идентификатор, и позволить rails использовать имя для его использования

либо использовать классический javascript

getElementById('tdescription')

или я предпочитаю использовать jquery

$('#tdescription')....
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...