Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/405.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在将数据加载到弹出窗口时显示div的html_Javascript_Jquery_Django_Django Models_Django Templates - Fatal编程技术网

Javascript 如何在将数据加载到弹出窗口时显示div的html

Javascript 如何在将数据加载到弹出窗口时显示div的html,javascript,jquery,django,django-models,django-templates,Javascript,Jquery,Django,Django Models,Django Templates,javascript: $('.follower_name').click(function () { var id = $(this).attr('id'); var csrf_token = $("#csrf_token").val(); $.ajax({ data:{ csrfmiddlewaretoken: ('{{csrf_token}}'),

javascript:

$('.follower_name').click(function () {              
      var id = $(this).attr('id');  
      var csrf_token = $("#csrf_token").val();
      $.ajax({ 
       data:{
            csrfmiddlewaretoken: ('{{csrf_token}}'),                          
            id:id,  
            edit_followup:true              
            },
      type:'POST',
      url: '/setting/edit_follower/',
      success: function(data) {    
      $('#add_form').show();
      $('#add_form').html(data);
     alert(data);
     }
    });
   });
html:

现在弹出窗口显示如下:

我想展示如下

我正在将数据从数据库加载到弹出分区。问题是,
它只是单独显示表单数据,而不是弹出窗口的html。例如,它不是显示按钮,“名字”,而是显示带有名字字段值的文本框

也许可以这样试试。另外,我不是这方面的专家:)

$('.follower_name')。单击(函数(){
var id=$(this.attr('id');
var csrf_token=$(“#csrf_token”).val();
$.ajax({
数据:{
csrfmiddlewaretoken:({{csrf_token}}'),
id:id,
编辑后续:true
},
类型:'POST',
url:“/setting/edit_follower/”,
成功:函数(数据){
$('#add_form').show();
$('#添加表单').html(
'' +
''+'{%csrf_令牌%}'+
“后续细节”+
“
”+ '' + '' + '名字:{{form.firstname}}'+ '' + '' + '姓氏:{{form.lastname}}'+ '' + '' + '电子邮件:{{form.Email}}'+ '' + '' + '' + '取消'+'{%include“按钮/add.html”%}'+ '' + '' + ''); 警报(数据); } }); });
这是因为下面的一行

$('#add_form').html(data);
此行将简单地将数据作为HTML放在div
add\u form
中。
因此,在该div中包含的所有内容都将被数据替换。

您能为我提供一个解决方案吗?好的,我在等待您的回答。我的问题是整个div都被表单数据替换,而不是将表单数据插入表单字段,因此我的其他html都丢失了。如何将html与表单数据一起追加。
def edit_follower(request):  
    if request.method == 'POST':
    """"""'
    return HttpResponse(form)
$('.follower_name').click(function () {              
  var id = $(this).attr('id');  
  var csrf_token = $("#csrf_token").val();
  $.ajax({ 
   data:{
        csrfmiddlewaretoken: ('{{csrf_token}}'),                          
        id:id,  
        edit_followup:true              
        },
  type:'POST',
  url: '/setting/edit_follower/',
  success: function(data) {    
  $('#add_form').show();
  $('#add_form').html(
    '<div id="add_form" style="display:none" class="edit_follow">' +
    '<form id="form"  method="post" action="edit_follower/{{follower.id}}/" onsubmit="return form_validate()">' + '{% csrf_token %}' +
    '<h2> Follow-up details</h2>' +
    '<br />' +
    '<table  width="100%">' +
        '<tr>' +
            '<td style="width:100px;">First name:</td><td>{{ form.firstname}}</td>' +
        '</tr>' +
        '<tr>' +
            '<td style="width:100px;">Last name:</td><td>{{ form.lastname}}</td>' +
        '</tr>' +
        '<tr>' +
            '<td>Email:</td><td>{{ form.email}}</td>' +
        '</tr>' +
     '</table>' +
     '<div style="width:180px;margin:20px 5px 0 10px" align="right">' +

     '<button style="margin-right:10px;" type="button" class="close" name="cancel" class="forward backicon">Cancel</button>' +  '{% include "buttons/add.html" %}' +
     '</div>' +
 '</form>' +
'</div>');

 alert(data);
 }
});
});
$('#add_form').html(data);