-1

我正在使用 jquery 对话框供用户输入评论,而不是在 jquery 对话框中添加和取消按钮。我有一个逻辑,比如当他们点击添加时,我需要在数据库中插入文本并只刷新整个 html 页面中的 iframe。一切都很完美。但是当 iframe 刷新时,它会将旧对话框保留在 dom 事件中。所以当我第二次点击它时,它会出现在预期的屏幕上。但我不确定为什么第一次点击它会保留旧的 jquery 对话框。

我正在使用这段代码:;

   $("#dialog-confirm").dialog({
        resizable: false,
        height: 200,
        modal: true,
        autoOpen: false,
       buttons: [
        {
            id: "add_btn",
            text: "Add",
           disabled: true,
            click: function () {
           // logic of adding text in db goes here.
             $(this).dialog("close");
            }
        },
        {
            id: "cancel_btn",
            text: "Cancel",
            click: function () {
            $(this).dialog("close");
            }
        }
        ]
    });

提前致谢。

4

2 回答 2

0
function resetForm($form) {
    $form.find('input:text, input:password, input:file, select, textarea').val('');
    $form.find('input:radio, input:checkbox')
         .removeAttr('checked').removeAttr('selected');
}

and call resetForm($('#myform')); // by id

OR

jQuery.fn.reset = function () {
  $(this).each (function() { this.reset(); });
}

call $("#FormID").reset();

OR

$('#FormID').each (function(){
  this.reset();
});

If your using form above code will be correct but not in case that will be use like this

$("#clear").click(function(){
    $("input[type='text']").val(""); 
});
于 2012-09-10T15:59:58.303 回答
0

似乎你的 iframe 被缓存了,看看这个,

防止浏览器中的 iframe 缓存

还要发布您用于测试的浏览器和版本。

于 2012-09-10T16:02:50.330 回答