使用带有逗号分隔的数组项的ajax填充文本区域

时间:2015-06-20 20:59:00

标签: jquery html ruby-on-rails ruby ajax

在我的rails应用程序中,页面有一个文本区域,应该从实例变量填充(具有contact_no列)。文本区域应填入所有联系号码。被逗号隔开。我正在使用ajax并使用.js.erb文件更新div内容。现在我想从实例变量填充文本区域的内容。怎么做?

文字区域

<div id="result_div">
      <%= f.text_field :sent_to %>
</div>

.js.erb文件内容

$("#result_div").html('Hello');

此代码只是在目标div中显示“Hello”。但我想用实例变量@contact中的联系号码填充文本区域。 注意:@ contact是model的实例变量,而不是contact_no

的数组

3 个答案:

答案 0 :(得分:3)

您可以尝试以下内容:

$("#result_div textarea").val("<%= @contact.map(&:parents_contact_no).join(', ') %>");

答案 1 :(得分:0)

它是一个erb文件,因此您可以包含Ruby代码......

$("#result_div").html('<%= @contact %>');

答案 2 :(得分:0)

.js.erb文件中,您仍然可以访问实例变量。所以你可能会做这样的事情:

$("#result_div").html("#{@instance.contact_no.join(',')}");