jQuery插入ajax内容

时间:2011-07-23 14:24:44

标签: jquery ajax

此功能在特定div中插入文件上载字段

$(".add_file_field").click(function() {
    var qid = $(this).attr("rel");
    $(this).parent().before("<div id='p_holder'></div>");
    $("#p_holder").load("<?=site_url('survey/add_upload_field')?>", {
        'qid': qid 
    });
    return false;
});

点击此代码段中的链接

即可触发
<span class="add_field_wrap">
    <a rel="31" class="add_file_field" href="http://domain.com/kms/#">
        Add another file
    </a>
</span>

如何让它在span.add_field.wrap之前插入内容,即。没有指定将接收内容的特定容器?跨度和所有其他标记必须保持不变;关键是用户可以根据需要添加任意数量的文件上传字段。

由于

4 个答案:

答案 0 :(得分:2)

$(".add_file_field").click(function(){
    var qid = $(this).attr("rel");
    var parent = $(this).parent();

    $.get("<?=site_url('survey/add_upload_field')?>", {'qid': qid }, function(data) {
        $(parent).before(data);  
    });

    return false;
});

答案 1 :(得分:1)

这是你想要的吗?

$('.add_field_wrap').before(required_html_content);

答案 2 :(得分:0)

$(".add_file_field").click(function(){
    var qid = $(this).attr("rel");
    $(this).parent().before("<div id='p_holder'></div>");
    $("#p_holder").load("<?=site_url('survey/add_upload_field')?>", {'qid': qid },
      function(data){
         $("span.add_field_wrap").insertBefore(data);
    })
   return false;
});

答案 3 :(得分:0)

试试这个

$(".add_file_field").click(function(){
    var qid = $(this).attr("rel");
    if(!$("#p_holder").length){
      $(this).parent().before("<div id='p_holder'></div>");
    }
    $.get("<?=site_url('survey/add_upload_field')?>", {'qid': qid },
     function(response){ 
       $("#p_holder").append(response);
    });
    return false;
});