无法通过“单击”打开 jQuery 对话框事件

发布于 2025-01-07 23:34:15 字数 1072 浏览 0 评论 0原文

我这里有一个小问题。

我的表单中有一个按钮(这不是提交按钮)。我想单击此按钮,检查表单中的值,如果该值为空,则打开一个先前声明的对话框。

问题是:对话框元素不想打开。

所以我进行了一些测试: - 我把Dialog打开在点击事件之外,就可以了 - 我放了一个警报而不是打开对话框,也没关系

这是我的 HTML:

<div id="popup_archive" style="display:none">
    Veuillez saisir un temps effectif pour cette tâche avant son archivage.<br />
    <input type="text" id="archive_temps_reel" />
</div>

...

<input type="text" size="50" name="temps_reel" />

...

<input id="btn_archiver" type="button" value="Archiver" class="a_bouton a_bouton_gris" />

还有 jQuery:

$(document).ready(function() {

    // on click btn_archiver
    $("#btn_archiver").click( function () {
        if($('input[name="temps_reel"]').val() == '')
        {
            alert("coco");
            $("#popup_archive").dialog("open");
        }
    });

    // define popup_archive
    $("#popup_archive").dialog({
        autoOpen: false,
        modal: true,
        title: "Archivage"
    });

});

任何人都可以帮助我吗? 谢谢 !

I got a small issue here.

I have a button in a form (this is not a submit button). I want to click this button, check a value in my form and if this value is empty, open a Dialog bow a previously declare.

The issue is : the Dialog element doesn't want to be open.

So I ran some tests :
- I put the Dialog open outside the click event, it's ok
- I put an alert instead of the Dialog open, it's ok too

So this is my HTML :

<div id="popup_archive" style="display:none">
    Veuillez saisir un temps effectif pour cette tâche avant son archivage.<br />
    <input type="text" id="archive_temps_reel" />
</div>

...

<input type="text" size="50" name="temps_reel" />

...

<input id="btn_archiver" type="button" value="Archiver" class="a_bouton a_bouton_gris" />

And the jQuery one :

$(document).ready(function() {

    // on click btn_archiver
    $("#btn_archiver").click( function () {
        if($('input[name="temps_reel"]').val() == '')
        {
            alert("coco");
            $("#popup_archive").dialog("open");
        }
    });

    // define popup_archive
    $("#popup_archive").dialog({
        autoOpen: false,
        modal: true,
        title: "Archivage"
    });

});

Anyone can help me ?
Thank you !

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

醉南桥 2025-01-14 23:34:15

好吧,我发现了“错误”。我卸载了 FireBug 的 jQuerify 扩展,并且我的弹出窗口正常。不知道为什么......感谢您的回答,真的对我有帮助!

Ok I found the "bug". I uninstalled the jQuerify extension for FireBug, and my popup is ok. Don't know why ... Thanks for your answer, really helps me !

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文