文档准备好与 UI Dilaog

document ready with ui Dilaog

本文关键字:Dilaog UI 准备好 文档      更新时间:2023-09-26

好的,我有一个页面加载,UI对话框一个没有。问题是因为我使用带有键控的文档就绪。在对话框中键控触发两次,在没有弹出对话框的页面上正常触发一次。如果我删除文档就绪的键功能将不起作用,则在页面上没有对话框

$(document).ready(function() {
    is_draft_started = 0;
    $(":input").keyup(function() {
        alert(33232);
        if(is_draft_started == 0) {
            s2 = setInterval('draft("' + frm_name + '")', auto_save_time);
            is_draft_started = 1;
    });
});

这是一种解决此问题的方法吗,如果此代码在对话框中,它会自动添加一个准备好的文档,因此键入触发两次

我在这里担心的是,每次 KeyUp 事件触发时,您正在绑定一个 setInterval 以每 X 秒执行一次因此,最终,由于Keyup应该触发多次,因此您将对后端生成十几个调用以保存草稿...

您确定事件发射两次并且没有冒泡吗?

您应该在函数中传递事件变量并使用event.bubbles = false;和event.stopPropagation() 停止进一步传播。