在模态框中打开页面

时间:2013-11-25 01:29:54

标签: javascript php jquery

如果没有选中复选框,我有一个限制点击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();
    })
})

4 个答案:

答案 0 :(得分:1)

您无法使用纯javascript在模态框中打开页面,因为&#34; alert()&#34;或&#34;确认()&#34;。

要做你想做的事,你需要把你的&#39; editpr.php&#39; div中的内容,并使用CSS进行模态化。

实际上我们有很多库可以轻松实现,我认为最常用的是:http://www.jacklmoore.com/colorbox/

检查&#34;外部HTML(Ajax)&#34;和&#34;外部网页(iframe)&#34;在这个示例页面上,可能与您想要做的事情相同:http://www.jacklmoore.com/colorbox/example1/

答案 1 :(得分:0)

有一些有用的jQuery插件可以让你的工作变得非常简单。我建议你试一试。 Here你有一个例子。

答案 2 :(得分:0)

由于您已经在使用jQuery,因此可以使用jquery-ui。

他们有一个你想要做的事情: http://jqueryui.com/dialog/#modal

设置完模态对话框元素之后,您只需要make和XHR for editpr.php,将结果加载到元素innerhtml中,然后显示对话框。

// setup your modal dialog
var el = $( "#editpr-dialog" ).dialog({
  // ... (other config options)
  modal: true
});

// XHR editpr.php and show the dialog box
$.get('editpr.php', function(data){
  el.html(data).dialog('open');
});

答案 3 :(得分:0)

custombox插件具有许多精美的功能,并且可以与Jquery完美配合:http://dixso.github.io/custombox/