2010-09-01 93 views
0

在下面的代码中,我在响应中发送的delete_st()JSON请求我需要一个特定的标签和两个<br>是removed.How可以这样做jQuery的删除标签响应

 <script> 
    function manage_profiles() 
    { 
    var html = '<div name="tlist" id="list"><b>Profile</b><br><br>'; 
    {% for groupid,empname,uid in response_dict.emp_arr%} 
    if('{{empid}}' == id) 
    { 
     html+='<label id={{uid}}>{{empname}}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img class=center src="/images/delete.jpg" onclick="javascript:var a=delete_st({{uid}})" /></label><br><br>'; 
    } 
    {% endfor %} 
    html += '</div>'; 
    html+='<input type="hidden" id="update_id" />'; 
    html+='</div>'; 
    $dialog.html(html) 
    .dialog({ 
    autoOpen: true, 
    position: 'center' , 
    title: 'profile', 
    draggable: false, 
    width : 550, 
    height : 300, 
    resizable : false, 
    modal : true, 
    buttons: { "Update" : function() { 
    var ret=validate(2,this);return ret; 
    },"Cancel" : function() { $(this).dialog("close"); }} 
    }); 
    $dialog.dialog('open'); 
    } 
+0

你可以把最后的html显示在客户端上吗? – 2010-09-01 16:38:25

+0

@andres descalzo:我已经做了,在for循环中显示.. – Hulk 2010-09-01 17:04:00

回答

0

试试这个:

<script type="text/javascript"> 

    function manage_profiles() 
    { 
     var html = '<div name="tlist" id="list"><b>Profile</b><br><br>'; 

     {% for groupid,empname,uid in response_dict.emp_arr%} 
      if('{{empid}}' == id) { 
       html+='<label class="delete-st-reference" id={{uid}}>{{empname}}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img class=center src="/images/delete.jpg" /></label><br><br>'; 
      } 
     {% endfor %} 
     html += '</div>'; 
     html += '<input type="hidden" id="update_id" />'; 
     html += '</div>'; 

     var delete_st_model = function(ev) { 

      ev.stopPropagation(); 

      var id = $(this).attr('id'); 

      alert("I'm going to delete this record : " + id); 

      $(this).remove(); 

      return false; 

     }; 

     $dialog.html(html); 
     $dialog.find("label.delete-st-reference").bind("click", delete_st_model); 

     $dialog.dialog({ 
       autoOpen: true, 
       position: 'center' , 
       title: 'profile', 
       draggable: false, 
       width : 550, 
       height : 300, 
       resizable : false, 
       modal : true, 
       buttons: { 
        "Update" : function() { var ret=validate(2,this);return ret; }, 
        "Cancel" : function() { $(this).dialog("close"); } 
       } 
      }); 

     $dialog.dialog('open'); 
    } 
</script>