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

使用jquery remove(),id由变量传递。可能吗?

  •  2
  • Claudio  · 技术社区  · 14 年前

    这就是函数

    function deleteItem(id) {
        $.post("_asyncpage.php",
            {id:id},
            function (result) {
                if (result == true) {
                    $('#'+id).remove();
                }
            }, "json"); 
    }
    

    如果为true,则继续删除与传递的id匹配的dom元素。

    数据库已正确更新,但.remove()无法工作。。。有人知道为什么吗?:(

    下面是html结构的一个示例。TD中的表是要删除的表。

    <td width="120" valign="top" id="13_02">
       <table cellspacing="0" cellpadding="0" class="tableProg" id="1">
       <tbody>
          <tr>
             <td colspan="3"><h4 style="margin: 0pt;">Title</h4></td>
          </tr>
          <tr>
             <td colspan="3">h. 13:35</td></tr><tr><td width="74"><span style="font-weight: bold; color: rgb(0, 102, 204);">Su</span>: TV</td>
             <td width="22"><a href="javascript:openEditItem('2010/08/24','1')"><img src="static/images/edit.gif"></a></td>
             <td width="22"><a href="javascript:deleteItem('1')"><img src="static/images/delete.gif"></a></td>
          </tr>
       </tbody>
       </table>
    </td>
    
    4 回复  |  直到 14 年前
        1
  •  2
  •   user113716    14 年前

    更新: 从您提供的其他信息来看,问题可能与您的身份证有关。ID以数字开头是无效的。这可能会导致问题。


    如果你的 id # 一开始,你不想连接它。

    'true' .

    if (result == 'true') {...
    

        2
  •  0
  •   Mutation Person    14 年前

    $('#'+id).remove();

    alert($('#'+id).length)

    result ? 尝试 alert(typeof(result)); if 检查

        3
  •  0
  •   jAndy    14 年前

    我会检查你的 result true

    因为你的数据类型是 json 结果 必须是一个 json string 或者一个已经解析过的 object 所以我敢打赌

    if (result == true) {
    

    永远不会过去。

        4
  •  0
  •   Claudio    14 年前

    为了提供更多信息,这是需要通过jquery删除的结构的一部分。

    <td width="120" valign="top" id="13_02">
       <table cellspacing="0" cellpadding="0" class="tableProg" id="1">
       <tbody>
          <tr>
             <td colspan="3"><h4 style="margin: 0pt;">Title</h4></td>
          </tr>
          <tr>
             <td colspan="3">h. 13:35</td></tr><tr><td width="74"><span style="font-weight: bold; color: rgb(0, 102, 204);">Su</span>: TV</td>
             <td width="22"><a href="javascript:openEditItem('2010/08/24','1')"><img src="static/images/edit.gif"></a></td>
             <td width="22"><a href="javascript:deleteItem('1')"><img src="static/images/delete.gif"></a></td>
          </tr>
       </tbody>
       </table>
    </td>