我想在rjs中使用输入标记的值
要做的事情:
<%= button_to_function "add tag" do |page|
page.insert_html :bottom, :selected_tags, :partial => 'tag', :object => Tag.new(:name => "#{page[:tag_name].value}" )
end %>但它会抛出一个警告:
RJS error:
TypeError: $("tag_name").value is not a function有没有办法使用rjs语法来读取标记元素的值?
发布于 2010-12-17 20:37:02
稍等片刻:
<%= button_to_function "add tag" do |page|
page.insert_html :bottom, :selected_tags, :partial => 'tag', :object => Tag.new(:name => "#{page[:tag_name].value}" )
end %>button_to_function和page.insert_html在页面呈现(对象创建、呈现等)时发生。当用户单击按钮时,只有实际的插入发生。
我建议你:
do
将其添加到更新列表中
干杯Reto
发布于 2010-12-17 22:21:49
@reto是对的,你必须区分客户端和服务器端。在link_to_button块中生成的JS将在客户机上执行,但是 partial是在服务器上呈现的,因此您的代码无法工作。
所提出的link_to_remove选项很容易实现,但它还可以改进,因为当呈现视图时,您将连接服务器以获取您已经知道的内容。不要害怕JavaScript和:
有很多方法可以做到这一点,稍微试一试就知道了。
https://stackoverflow.com/questions/4470402
复制相似问题