代码之家  ›  专栏  ›  技术社区  ›  Martin Brown

禁用的表单不提交其字段

  •  1
  • Martin Brown  · 技术社区  · 14 年前

    当用户单击“提交”按钮以停止重复提交时,我正在尝试禁用网站上的表单。由于表单上存在输入类型文件,上载可能需要一段时间。到目前为止我已经试过了

    $("#uploadForm").submit(function () {
        $(":input", this).attr('disabled', 'disabled');
    });
    

    问题是,这会停止表单向web服务器发送任何数据。有没有什么方法可以禁用表单并让它发布数据。

    5 回复  |  直到 14 年前
        1
  •  3
  •   Brother Erryn    14 年前

    在禁用之前让它执行提交操作:

    $("#uploadForm").submit(function () {
        setTimeout(function(){$("#uploadForm :input").attr('disabled','disabled');}, 10);
        return true;
    });
    
        2
  •  1
  •   buddhabrot    14 年前

    我不会禁用输入按钮,这让用户很困惑。我只需要在表单上加上一条“正在上载…”消息。请参阅jQuery BlockUI插件。

        3
  •  1
  •   Avien    14 年前

    单击提交时使用进度条如何。。

    http://plugins.jquery.com/project/loading

        4
  •  0
  •   cristian    14 年前

    禁用提交按钮而不是表单

        5
  •  0
  •   dl__    14 年前

    禁用提交按钮怎么样?