在Rails上的Ajax中指定类名而不是id

时间:2010-03-04 10:45:45

标签: ruby-on-rails ajax

我需要知道,在Rails上使用Ajax时如何从div而不是id获取类名

我的编码如下,

<div id="test_test1" class="test">
</div>

<div id="test_test2" class = "test">
</div>

和控制器,

page.replace_html "test_test1", "<button>Thanks</button>"

请帮我解决这个问题。

由于

2 个答案:

答案 0 :(得分:2)

如果您想将所有 div的值替换为类'test',您可以使用rjs这段代码

page.select('.test').each do |value|  
  value.update 'new value' 
end

如果只有一个 - 那么你不应该从rjs那里做,因为dom元素的类不是唯一的。您可以使用link_to_remote回调。请参阅此处的文档 - http://api.rubyonrails.org/classes/ActionView/Helpers/PrototypeHelper.html#M001645

答案 1 :(得分:1)

page << "$$('div.test').first.replace('<button>Thanks</button>')"