无法清除jquery模式弹出窗口中的上一个文本

时间:2014-06-11 17:04:14

标签: javascript jquery html

我正在尝试清除以前关于模态弹出窗口的文本,但我不能这样做我已经搜索过互联网但找不到任何合适的解决方案来解决我的问题,我正在分享我的代码请指导我

JQUERY:

$('table').on('click', function(e){
    e.preventDefault();
    var clone = $(this).clone();
    $( "#popup" ).dialog({
        open: function( event, ui ) {
            $(this).html(clone);
        },
        buttons: {
            "Okay": function () {

                $(this).dialog("close");

            },           
        },        
    }); 
    $("#sumresult").clone(true).appendTo("div.ui-dialog-buttonpane").show();
});

HTML:

<table>
  <tr>
   <th>Part</th>
   <th>ID</th>
  </tr>
  <tr>
    <td>New part</td>
    <td>231134</td>
  </tr>
  <tr>
    <td>New part</td>
    <td>231134</td>
  </tr>
</table>

<div id="popup" title="Table Preview"></div>
<div id="sumresult">12390.21</div>

FIDDLE:http://jsfiddle.net/hg9NJ/3/

当我再次打开modal时,它会在我打开时多次显示相同的值。

1 个答案:

答案 0 :(得分:2)

只需清除弹出窗口的html

即可

FIDDLE DEMO

$('table').on('click', function(e){
     $(".ui-widget-content").html(""); // clear html 
    e.preventDefault();
    var clone = $(this).clone();
    $( "#popup" ).dialog({
        open: function( event, ui ) {


            $(this).html(clone);
        },
        buttons: {
            "Okay": function () {

                $(this).dialog("close");

            },           
        },        
    }); 
    $("#sumresult").clone(true).appendTo("div.ui-dialog-buttonpane").show();
});