1

在我的 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 来标识文本区域,那么它对于所有文本区域都是相同的,因为它是从循环生成的。我需要一些方法来获取这些文本区域的内容。任何人都可以帮助我吗?

谢谢 :)-

4

2 回答 2

1

您的每个文本区域都有一个 tinymce 编辑器实例,正确吗?在这种情况下,它们必须具有不同的 id(否则 tinymce 不会加载具有相同 id 的第二个)。

考虑到这一点,您只需遍历所有可用的编辑器并获取它们的 id - 这对应于您的 textarea 的 id:

for (i=0; i<tinymce.editors.length;i++){
    console.log('A textarea has id:' + tinymce.editors[i].id);

}
于 2013-06-04T11:29:02.167 回答
0

为带有用户表id的文本字段添加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 调用。

于 2013-05-30T07:59:30.037 回答