【问题标题】:jquery prevent submit and submit again on popup button clickjquery阻止提交并在弹出按钮单击时再次提交
【发布时间】:2020-09-07 12:26:30
【问题描述】:

我正在努力,

  1. 阻止表单提交
  2. 打开一个弹出窗口
  3. 点击上面弹出窗口的确定按钮再次提交表单。

我试过了,

            $('#continueForm').one('submit', function(e) {
                var curr=$('input#hdncurrency').val();

                var inrDiv = $("<div />");
                if (curr=='INR') {
                    e.preventDefault();
                    inrDiv.ajaxDialog({
                        url: '@Url.Action("PopUpOnINRflow", "optionalextras")',
                        closeOnEscape: false,
                        success: function (content) {
                            $(content).find("#inrcontinue").click(function (e) {
                                inrDiv.ajaxDialog('close');
                                showLoader(); //TILL THIS IS WORKING
                                $('#continueForm').submit(); //THIS IS NOT HAPPENING AND NO CONSOLE ERRORS
                            });
                        }
                    });
                }
                else
                {
                    $("input[type='submit']", this).val("Please Wait...").attr('disabled', 'disabled');
                    document.getElementById("cancelAmndment").style.visibility = "hidden";
                    return true;
                }
        });

【问题讨论】:

  • 可以显示表单的 HTML 吗?我认为必须在按钮上添加type=' submit'
  • 使用$('#continueForm')[0].submit(); 在您的success: 中提交表单

标签: javascript jquery asp.net


【解决方案1】:

你应该替换

$('#continueForm').one

通过

$('#continueForm').on

【讨论】:

  • 这将带您进入表单提交的循环。
  • 您是否尝试过移动 e.preventDefault();在 if else 块之外?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-10
  • 2016-03-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多