Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 如何在表单提交后禁用所有输入和文本框?_Jquery_Form Submit_Onsubmit_Disabled Input - Fatal编程技术网

Jquery 如何在表单提交后禁用所有输入和文本框?

Jquery 如何在表单提交后禁用所有输入和文本框?,jquery,form-submit,onsubmit,disabled-input,Jquery,Form Submit,Onsubmit,Disabled Input,我有几个问题要和你讨论: 我需要在服务器从ajax回答“400”后禁用表单中的所有元素。所以用户知道他只是提交了表单(ajax) 我还考虑在单击提交后将状态设置为“只读” 这些问题背后的原因是:我有一个预订表单,用户可以为一个团队选择多个房间。所以每个房间都必须有自己的客人。说我想为我的朋友预订3个房间。所以我选择了入住和退房。房间数(3间)。并在每一张表格上写上我朋友的详细信息。在我提交第一个房间之后。数据已上载,所有字段均已禁用。然后,我通过单击选项卡对下一个房间执行相同的操作。如下图所示:

我有几个问题要和你讨论:

  • 我需要在服务器从ajax回答“400”后禁用表单中的所有元素。所以用户知道他只是提交了表单(ajax)
  • 我还考虑在单击提交后将状态设置为“只读”
  • 这些问题背后的原因是:我有一个预订表单,用户可以为一个团队选择多个房间。所以每个房间都必须有自己的客人。说我想为我的朋友预订3个房间。所以我选择了入住和退房。房间数(3间)。并在每一张表格上写上我朋友的详细信息。在我提交第一个房间之后。数据已上载,所有字段均已禁用。然后,我通过单击选项卡对下一个房间执行相同的操作。如下图所示:

    进一步要求:

  • 您是否有jQuery在提交后禁用表单元素的示例
  • 有没有比这更好的方法在同一时间预订多个房间

  • 当您从ajax调用接收到状态400时,调用下面的语句

     $('#formID input[type=text]').attr("disabled",true);
    

    这将禁用“formId”下的所有输入文本框。

    当您从ajax调用收到状态400时,调用下面的语句

     $('#formID input[type=text]').attr("disabled",true);
    

    这将禁用“formId”下的所有输入文本框。

    U可以使用下面的一个禁用所有输入文本区域

    jQuery 1.5及以下版本

    $(“输入[type=text]”).attr('disabled',true)

    jQuery 1.6+


    $(“输入[类型=文本]”).prop('disabled',true)

    U可以使用下面的一个禁用所有输入文本区域

    jQuery 1.5及以下版本

    $(“输入[type=text]”).attr('disabled',true)

    jQuery 1.6+


    $(“输入[类型=文本]”).prop('disabled',true)

    您是否尝试过:
    $('form').on('submit',function(){$(this).find(':input').attr('disabled','disabled');})?@Ronak还没有,但可以。谢谢:)但我需要在ajax回答“400”之后禁用它,然后禁用元素。尝试查看此链接[您是否尝试过:
    $('form')。在('submit',function(){$(this)。find(':input')。attr('disabled','disabled');});
    ?@Ronak还没有,但可以。谢谢:)但我需要在ajax回答“400”之后禁用它然后禁用元素。尝试查看此链接[属性名称为disabled而非disabled.@AlpeshPrajapati,谢谢。我会尝试的。别担心@AlpeshPrajapati,这可能是一个输入错误。属性名称为disabled而非disabled.@AlpeshPrajapati,谢谢。我会尝试的。别担心@AlpeshPrajapati,这可能是一个输入错误。