我正在尝试使用afterfinish回调在原型效果之后将焦点设置在文本字段上并且我没有得到正确的javascript。
有人可以帮助我吗?
<%= link_to_function "Enter Data" do |page |
page.visual_effect :appear , 'section1',
:afterFinish => "document.getElementById('name').focus()"
end %>
<div id="section1" style="display:none;">
<%= label_tag 'Your Name' %>
<%= text_field_tag 'name', '', :size => 20 %>
</div>
答案 0 :(得分:1)
这对我有用
page.visual_effect :appear, 'section1', :afterFinish => "function(){$('name').focus()}"
这是rjs的限制,你不能插入像Jordan建议的原型方法,而是你必须把原始的js。
希望这有助于某人。
答案 1 :(得分:0)
如果你想使用Prototype方法focus()
,你应该这样做:
<%= link_to_function "Enter Data" do |page |
page.visual_effect :appear , 'section1',
:afterFinish => "Form.Element.focus('name')"
end %>