计算具有多个名称的文本区域

时间:2013-05-30 06:55:34

标签: ruby-on-rails tinymce textarea erb

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

谢谢:) -

2 个答案:

答案 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调用。