从表单文本字段中检索值,并使用RJS在另一个表单文本字段中设置该值

时间:2011-06-07 14:49:44

标签: javascript ruby-on-rails ruby ajax ruby-on-rails-3

我正在使用Ruby on Rails 3,我想从表单文本字段中检索一个值,并使用RJS在另一个表单文本字段中设置该值,如下所示(或以更好的方式!):

update_page_tag do |page|
  page.event.observe('text_field1_css_id', 'keyup') do |element|
    element << ... # Get and set a '@variable' value using the value in the 
                   # HTML textarea tag with id = 'text_field1_css_id'. The 
                   # '@variable' value should be accessible from the
                   # 'element.replace_html' method stated below
    element << ...
    ...
    element.replace_html (:text_field2_css_id), @variable.inspect
  end
end

如何使用 Prototype 框架执行此操作?

1 个答案:

答案 0 :(得分:2)

原型:

// /public/application.js
$('text_field_1_css_id').observe('keyup',function(event){
   $('text_field2_css_id').setValue($F(event.element));
});

对于可能感兴趣的其他人,如果您使用的是jquery,则可以使用:

// /public/application.js
$('#text_field_1_css_id').keyup(function(){
   $('#text_field2_css_id').value($(this).value());
});