Небольшая модификация ответа Can. Как было предложено,
update_page do |page|
page['image_id']['src'] = new_image_url
end
переводится на JS:
$('image_id').src = new_image_url
Это будет работать для некоторых атрибутов, у которых есть прямой доступ к переменной JS DOM, но у многих нет. К счастью, RJS неплохо переписывает вызовы JS-методов:
update_page do |page|
page['image_id'].set_attribute('attrib', new_attrib_val)
end
переводится на JS:
$('image_id').setAttribute('attrib', new_attrib_val)
и вы должны быть готовы идти.
Небольшое обновление: вместо этого вы можете использовать write_attribute, если хотите совместимости с IE.
Небольшое обновление: в приведенном выше примере [:src] и :attrib, вероятно, было бы лучше, если бы они были статическими.
person
Chinasaur
schedule
15.03.2009