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

jQuery$(html,道具)(DOM创建)忽略道具映射

  •  0
  • Utaal  · 技术社区  · 16 年前

    var ev_t;
    $("#add-event").click(function() {
        ev_t = $("<form>", { action : "someURL" }).hide().appendTo(document.body);
        var fields = $("<div>").appendTo(ev_t);
        fields.load("someURL", function() {
            $("<input>", { type: "submit", value: "Add" }).appendTo(ev_t);
            ev_t.dialog();
        });
        ev_t.submit(function() {
            // form submission ...
            return false;
        });
        return false;
    });
    

    已插入和元素,但 (表单动作和输入类型及值) . 我做错了什么?

    2 回复  |  直到 16 年前
        1
  •  1
  •   tvanfosson    16 年前

    jQuery(1.3+)的第二个参数(如果有)是选择器的上下文,而不是要应用的一组属性。尝试:

    ev_t = $('<form>').attr('action','someUrl").hide().appendTo(document.body);
    

    和

    $("<input>").attr({ type: "submit", value: "Add" }).appendTo(ev_t);
    

        2
  •  1
  •   Aron Rotteveel    16 年前

    似乎此功能仅在以下位置可用: jQuery 1.4 :

    从jQuery1.4开始,我们可以传递 属性设置为第二个参数。 此参数接受 可以使用以下jQuery方法

    升级jQuery库,您应该会没事的。