窗口确认在 AJAX 帖子中打印 HTML 标签



我想为想要从数据库中删除数据的用户显示确认窗口。

我使用这个 confirm() 函数来实现这一点:

var str = document.getElementById("myHiddenDiv").innerHTML;
if (confirm(str))
    {
        $.ajax(...
<div id="myHiddenDiv" style="display: none;"><strong>Dont delete this</strong>
<br />
...
</div>

但是,它会在窗口确认中打印html属性,例如<strong><br/>的标签。我不想这样。怎么做?

从选定的div 中获取文本,例如

var str = document.getElementById("myHiddenDiv").innerText;

或者您也可以通过以下方式获取文本

var str = document.getElementById("myHiddenDiv").textContent;

我建议对此使用模态窗口,http://jqueryui.com/dialog/#modal-confirmation。

<script>
$(function() {
$( "#dialog-confirm" ).dialog({
  resizable: false,
  height:140,
  modal: true,
  buttons: {
    "Delete all items": function() {
      $( this ).dialog( "close" );
      //$.ajax(...
    },
    Cancel: function() {
      $( this ).dialog( "close" );
      //$.ajax(...
    }
  }
});
});
</script>

最新更新