【问题标题】:Hide table row after bootstrap model is hidden隐藏引导模型后隐藏表格行
【发布时间】:2014-09-10 08:20:11
【问题描述】:

场景:

当用户单击删除按钮从数据库中删除产品时,它总是要求对引导模型进行确认,并带有确认消息和删除按钮。

因此,如果用户单击模型中的删除按钮......产品将从数据库中删除......并且模型中的消息显示使用 ajax 成功删除消息......

现在我想隐藏用户单击删除按钮的行。表格的每一行都包含产品详细信息和一个删除按钮,删除按钮传递产品标识,产品标识和使用ajax调用成功删除..

所以为了隐藏我写的这个:

桌子:

<tr id="<?= $row->id ?>"> //i have passed the product id to a tr.. so that i can hide it..
<td><?= $row->product_name ?></td>
<td>
   <a href="#delete-model" id="delete" role="button" 
      data-toggle="modal" data-id="<?= $row->id ?>">
      delete
   </a>
</td>
</tr>

id="delete" 将 id 值传递给 delete ajax 调用并成功删除..

ajax成功方法:

  success: function(data) {
     $("#message").html(data.data);
     $('#trId').attr('value', data.trId); //example #productid
      //data.trId is the product id, to identify the tr 
       as i have passed the product id above to a tr as <tr id="<?= $row->id ?>">
   }

现在当用户关闭模型时,我想隐藏用户点击删除按钮的 tr。

当用户关闭模型时触发此事件:

$('#delete-model').on('hidden.bs.modal', function(e) {
        $("#message").text(''); 
        $($("trId").val()).hide();
        $('#trId').attr('value', '');
    });

但它没有按预期工作..任何帮助或建议将是一个很大的帮助提前感谢..

【问题讨论】:

  • 应该是$($("#trId").val()).hide();(带“#”),不是吗?
  • ohhhh...我真是个大傻瓜..感谢@Regent Sir..现在它工作得很好..
  • @AmitKumar '#' 已经附加了来自 ajax 响应的 data.trId
  • 我应该将此作为答案发布,还是您将删除该问题?
  • 你可以..我没有问题..我会把它标记为答案..因为它只是节省了我很多时间..和谷歌搜索...

标签: jquery ajax hide bootstrap-modal


【解决方案1】:

问题出在这一行:

$($("trId").val()).hide();

应该是:

$($("#trId").val()).hide();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-13
    相关资源
    最近更新 更多