代码之家  ›  专栏  ›  技术社区  ›  Jason

如何使用一个Rails动态添加一个元素?

  •  0
  • Jason  · 技术社区  · 15 年前

    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>';
    

    我有一个on 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 回复  |  直到 14 年前
        1
  •  1
  •   Felix Kling    15 年前

    我不知道原型,但你的 div 元素缺少 id

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

    那么它似乎起作用了: http://jsfiddle.net/KqVdf/1

    还要注意的是 insert_tag 是一行没有换行符(否则出错)。