我正在尝试清除以前关于模态弹出窗口的文本,但我不能这样做我已经搜索过互联网但找不到任何合适的解决方案来解决我的问题,我正在分享我的代码请指导我
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
时,它会在我打开时多次显示相同的值。
答案 0 :(得分:2)
只需清除弹出窗口的html
即可$('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();
});