Jquery ajax禁用提交按钮,直到表单完成

DC琼斯

下面我有用于显示和处理表单的代码。该脚本工作正常,但现在我需要禁用提交按钮,直到完成表单上的字段。这样做的正确方法是什么?

我的剧本

$( function() {
$(".input").val("");
var dialog1, form,
dialog1 = $( "#dialog-form1" ).dialog({
dialogClass: 'ui-dialog-content1',
autoOpen: false,
maxHeight: 500,
height: 500,
width: 800,
modal: true,
buttons: [
{
 text: "Reset",
 click: function() {
   $('#Form1').trigger("reset");
   $("#imageviewdiv").hide();
   $("#pcicon").hide();
   $('#Preview4').html("");
   $('#previewtext').html("");
   $('#imageis').hide();
   $('#image_position_portrait').hide();
 }},
 {
 text: "Cancel",
 click: function() {
   $('#Form1').trigger("reset");
   $("#imageviewdiv").hide();
   $("#pcicon").hide();
   $('#Preview4').hide();
   $(this).dialog("close");
}},
{
text: "Submit",
click: function() {
var form = document.getElementById("Form1");
   var fd = new FormData(form );
   $.ajax({
     url: "insert_new_promotion.php",
     data: fd,
     cache: false,
     processData: false,
     contentType: false,
     type: 'POST',
     success: function (dataofconfirm) {
      window.location.reload();
    }
  });
  $(this).dialog("close");
 }}
]
});
$( "#new-record" ).button().on( "click", function() {
  dialog1.dialog( "open" );
});
});

非常感谢您抽出宝贵时间。

哟 T。

您可以在 Ajax 调用之前或beforeSend回调时禁用该按钮请参阅回调函数队列的文档Event.target就是让您获得点击按钮的原因。

$("#dialog-form1").dialog({
  dialogClass: 'ui-dialog-content1',
  autoOpen: false,
  maxHeight: 500,
  height: 500,
  width: 800,
  modal: true,
  buttons: [
    {
      // Other buttons
    }, 
    {
      text: "Submit",
      click: function (e) {
        var button = e.target;
        var form = document.getElementById("Form1");
        var fd = new FormData(form );

        // Either disable it here or on `beforeSend` callback.
        button.disabled = true;

        $.ajax({
          url: "insert_new_promotion.php",
          data: fd,
          cache: false,
          processData: false,
          contentType: false,
          //beforeSend: function() {
          //  button.disabled = true;
          //},
          type: 'POST',
          success: function (dataofconfirm) {
            // You may not need to re-enable the button since you are reloading the page anyway
            button.disabled = false;

            window.location.reload();
          }
        });

        $(this).dialog("close");
      }
    }
  ]
})

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

jQuery禁用提交按钮,直到完全填写表格

来自分类Dev

单击提交按钮时,无法使用jquery / AJAX提交表单

来自分类Dev

使用jquery ajax提交表单,按钮类型不是提交类型

来自分类Dev

在表单填写完JQuery / JavaScript之前禁用“提交”按钮

来自分类Dev

jQuery禁用表单和链接上的提交/单击按钮

来自分类Dev

jQuery Ajax表单提交:多种表单-相同的按钮ID

来自分类Dev

jQuery 多行表单:禁用提交,直到每一行都检查了单选框

来自分类Dev

2列带有“保存并提交”按钮的表单,正在尝试禁用“提交”按钮,直到表单完成

来自分类Dev

jQuery AJAX自动提交表单

来自分类Dev

jQuery ajax表单提交-如何?

来自分类Dev

多个提交按钮多个复选框没有表单jQuery ajax php提交

来自分类Dev

多个提交按钮多个复选框没有表单jQuery ajax php提交

来自分类Dev

jQuery Ajax 表单两个提交按钮在一个表单中

来自分类Dev

jQuery禁用表单在输入时提交

来自分类Dev

jQuery 表单提交和禁用 cookie 问题

来自分类Dev

如何使用jQuery禁用提交按钮

来自分类Dev

如何防止JQuery按钮提交我的表单?

来自分类Dev

使用JS / Jquery用按钮提交表单

来自分类Dev

jquery / ajax-单击后禁用任何形式的提交按钮3秒钟

来自分类Dev

jquery / ajax-单击后禁用任何形式的提交按钮3秒钟

来自分类Dev

在jQuery完成修改表单中的值之前提交表单

来自分类Dev

禁用提交按钮,直到完成所有字段

来自分类Dev

使用ajax提交表单,然后禁用按钮

来自分类Dev

如何使用AJAX / jQuery / JavaScript提交表单?

来自分类Dev

jQuery加载与Ajax进行表单提交

来自分类Dev

如何使用jquery或ajax单击提交表单

来自分类Dev

jQuery Ajax提交表单-获取响应

来自分类Dev

使用JQuery提交由Ajax加载的表单

来自分类Dev

表单提交取消了jQuery ajax调用

Related 相关文章

  1. 1

    jQuery禁用提交按钮,直到完全填写表格

  2. 2

    单击提交按钮时,无法使用jquery / AJAX提交表单

  3. 3

    使用jquery ajax提交表单,按钮类型不是提交类型

  4. 4

    在表单填写完JQuery / JavaScript之前禁用“提交”按钮

  5. 5

    jQuery禁用表单和链接上的提交/单击按钮

  6. 6

    jQuery Ajax表单提交:多种表单-相同的按钮ID

  7. 7

    jQuery 多行表单:禁用提交,直到每一行都检查了单选框

  8. 8

    2列带有“保存并提交”按钮的表单,正在尝试禁用“提交”按钮,直到表单完成

  9. 9

    jQuery AJAX自动提交表单

  10. 10

    jQuery ajax表单提交-如何?

  11. 11

    多个提交按钮多个复选框没有表单jQuery ajax php提交

  12. 12

    多个提交按钮多个复选框没有表单jQuery ajax php提交

  13. 13

    jQuery Ajax 表单两个提交按钮在一个表单中

  14. 14

    jQuery禁用表单在输入时提交

  15. 15

    jQuery 表单提交和禁用 cookie 问题

  16. 16

    如何使用jQuery禁用提交按钮

  17. 17

    如何防止JQuery按钮提交我的表单?

  18. 18

    使用JS / Jquery用按钮提交表单

  19. 19

    jquery / ajax-单击后禁用任何形式的提交按钮3秒钟

  20. 20

    jquery / ajax-单击后禁用任何形式的提交按钮3秒钟

  21. 21

    在jQuery完成修改表单中的值之前提交表单

  22. 22

    禁用提交按钮,直到完成所有字段

  23. 23

    使用ajax提交表单,然后禁用按钮

  24. 24

    如何使用AJAX / jQuery / JavaScript提交表单?

  25. 25

    jQuery加载与Ajax进行表单提交

  26. 26

    如何使用jquery或ajax单击提交表单

  27. 27

    jQuery Ajax提交表单-获取响应

  28. 28

    使用JQuery提交由Ajax加载的表单

  29. 29

    表单提交取消了jQuery ajax调用

热门标签

归档