我有一个脚本,如果没有选择复选框,该脚本会限制对href链接的单击。我想在模式框中打开editpr.php。问题是我对modalbox不熟悉。有什么帮助吗?

<a class="button edit" style="cursor:pointer;" ><span><b>Edit Purchase Request</b></span></a>
<a class="button remove" style="cursor:pointer;" name="remove"><span><b>Remove Purchase Request</b></span></a>


这是我的剧本

jQuery(function ($) {
    $('a.button.edit, a.button.remove').click(function () {
        if ($('input[name="checkbox[]"]:checked').length == 0) {
            return;
        }

        if (!confirm('Do you want to continue?')) {
            return
        }

        var frm = document.myform;
        if ($(this).hasClass('edit')) {
            frm.action = 'editpr.php';
        }
        if ($(this).hasClass('remove')) {}
        frm.submit();
    })
})

最佳答案

您不能仅使用纯JavaScript在模式框中打开页面,如“ alert()”或“ confirm()”。

要执行您想要的操作,您需要将您的“ editpr.php”内容放入div中,并使用CSS将其设置为模态。

实际上,我们有很多库使它容易实现,我认为最常用的是:http://www.jacklmoore.com/colorbox/

检查此示例页面上的“外部HTML(Ajax)”和“外部网页(Iframe)”,可能与您要执行的操作相同:http://www.jacklmoore.com/colorbox/example1/

07-26 04:43