Jquery UI Dialog提交但丢失了Perl脚本中的表单变量

时间:2013-05-04 05:38:04

标签: jquery forms perl jquery-ui

我相信我在这里做错了什么。我有一个Perl脚本,上面写着“如果没有提交按钮名称提交/保存,则显示html页面。然后在提交时,运行几乎插入6 /更新数据到db的子程序。

if ($cgi->param("group_submit") eq '') {
    &display_add_promo();
    exit(0);
} else {
    &group_product($group_id);
    my $group_page = "./group?group_id=$group_id";
            print $cgi->redirect($group_page);
            &close_and_exit;
  }
exit(0);

现在使用JQuery我检查“分配的新促销代码中的产品是否包含在分配的旧促销代码中,如果是,则通过提醒。

\$('#dialog').dialog({
            height: 270,
            width: 500,
            autoOpen: false,
            modal: true,
            buttons: {
                    'Continue': function(event) {
                            \$(event.target).css({opacity: 0.25}).unbind();
                            \$('#my_form').unbind('submit').submit();
                            \$(this).dialog('close');
                    },
                    'Cancel': function(event) {
                            \$(event.target).css({opacity: 0.25}).unbind();
                            \$(this).dialog('close');
                    }
            }
});

\$('#my_form').submit(function(e) {

            \$.each(\$('#new_products').val().split(''), function(i, char) {
                    var existing = \$('#existing_products').val();

                    if (existing.indexOf(char) != -1)
                            e.preventDefault();
                            \$('#dialog').dialog('open');
            });

            return true;
});

现在当对话框出现并且我点击“继续”时,脚本会发布,但是对于同一页面,所以说mozilla web控制台并没有运行我的Perl逻辑,它基本上看起来像页面只是刷新。在此先感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

您是否尝试过return false或event.preventDefault()?