1

我正在尝试使用 jQuery SimpleModal Confirm 在提交表单时显示是/否确认。

我在此处修改了演示(列表中的最后一个),如下所示,以捕获并阻止表单提交。

但是,这似乎仅适用于 jQuery 1.2.6,如果单击“是”,则最近升级到 1.3.2 会停止提交表单。

但是,我无法弄清楚我的代码现在是错误/不兼容的。演示(这是一个简单的 window.href 实现,适用于两个版本)。

$(document).ready(function () {

$('input.delete').click(function (e) {
        e.preventDefault();
        var target = $(e.target);
        confirm("Really delete this event?", function () {
            target.click()
        });
    });
 });
4

3 回答 3

2

这样的事情怎么样?这个想法是捕捉(并触发!)提交事件,而不是点击事件。

$(document).ready(function () {
    $('#myForm').submit(function() {
        var f = this;
        confirm("Really delete this event?", function () {
            $(f).submit();
        });
        return false;  // cancel the initial submit event
    });
});

希望这个对你有帮助。祝你好运!

于 2009-12-15T06:34:55.740 回答
1

乔恩,

演示是该站点使用最新的 jQuery,所以我不认为这是版本和 SimpleModal 之间的问题。

试试呢:

target.submit();

-埃里克

于 2009-12-10T15:13:17.853 回答
1

结合 Funka 和 Eric 的建议让它工作:

$(document).ready(function () {  
$('.deleteconfirm').click(function (e) {
         e.preventDefault();
         confirm("Really delete this event?", function () {
         $('form#deleteform').submit()
         });
     });
 });
于 2009-12-15T15:54:46.620 回答