我有一个 ID 为“foo”的文本字段,有时存在,有时不存在。如果存在,我想填写一个特定的值。
你如何通过使用来做到这一点RJS (in 轨道2.2)?
我尝试了这个,但它不起作用:
if page[:foo]
page[:foo].value = "bar"
end
I get
类型错误:如果文本字段不存在,则为空值
.
我已经多次遇到过这个问题,我有一个条件项,如果存在就需要对其采取行动。使用 page.select 可以避免空值错误。
page.select('#dom_object_id').each do |element|
element.value = "bar"
end
我把它放在我的 *.js.rjs 文件中。当 select 向每个对象发送一个空数组时,它不会返回任何内容,而不是当页面上没有具有正确 ID 的 DOM 对象时直接按 id 选择时会得到的 TypeError 。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)