如何使用Prototype& amp;动态地将select元素添加到表单中? Rails的?

时间:2010-09-29 22:07:29

标签: javascript ruby-on-rails prototypejs

我已经为select& amp;生成了代码它的对象使用Rails:

var insert_tag = '<select class="select medium" id="category_id" name="search[category_id]"><option value="-1">Select Category</option>
<option value="1">Boats and Cruisers</option>
<option value="2">Car Parts and Spares</option>
<option value="3">Caravans</option>
<option value="4">Coaches and Buses</option>
<option value="5">Commercial Parts</option>
<option value="6">Commercials</option>
<option value="7">Crash Repair Services</option></select>';

我有JavaScript函数,调用时应将此字段插入空白div:

<div "form_field_a"></div>


$("form_field_a").insert(insert_tag);

但是当这个运行时,我只是得到了这个错误:

content.toElement is not a function
[Break on this error] if (content && content.toElement) content = content.toElement(); 

我是JavaScript的新手,并且不知道为什么这不起作用。

1 个答案:

答案 0 :(得分:1)

我不知道Prototype,但您的div元素缺少id属性(目前它是无效的HTML):

<div id="form_field_a"></div>

然后似乎有效:http://jsfiddle.net/KqVdf/1

另请注意,insert_tag的值是一行没有换行符(否则会出错)。