在我的Rails应用程序中的一个erb模板中,我从循环动态生成文本区域,文本区域的数量仅取决于用户。以下是给出的文字区域。
<%= text_area_tag "fields[#{i}][name]",'', :class=>"validate[required,funcCall[checkHELLO]] text-input options", :style=>"width:115px; height:19px; border:#d1d1d1 1px solid;" %>
如您所见,不同文本区域的名称不同,并且是循环动态生成的。类名相同,但有多个名称,并与TinyMCE集成。我需要获取这些文本区域的内容。但是,如果我给id识别文本区域,那么对于所有文本区域它将是相同的,因为它是从循环生成的。我需要一些方法来获取这些文本区域的内容。任何人都可以帮助我吗?
谢谢:) -
答案 0 :(得分:1)
你的每个textareas都有一个tinymce编辑器实例,corrext? 在这种情况下,它们必须具有不同的id(否则,tinymce将不会加载具有相同id的第二个)。
考虑到这一点,你只需循环遍历所有可用的编辑器并获取它们的ID - 它们与你的textarea的id相对应:
for (i=0; i<tinymce.editors.length;i++){
console.log('A textarea has id:' + tinymce.editors[i].id);
}
答案 1 :(得分:0)
为id为user table的文本字段添加id;像这样,
<%= text_area_tag "fields[#{i}][name]",'',id: i, :class=>"validate[required,funcCall[checkHELLO]] text-input options", :style=>"width:115px; height:19px; border:#d1d1d1 1px solid;" %>
然后使用此ID调用。