Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.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_Forms_Button_Dynamic_Disabled Input - Fatal编程技术网

JQuery-禁用动态生成的表单元素/按钮

JQuery-禁用动态生成的表单元素/按钮,jquery,forms,button,dynamic,disabled-input,Jquery,Forms,Button,Dynamic,Disabled Input,我有一个DIV,其中有一组动态生成的表单按钮(通过AJAX获取) 我试图找出如何禁用动态生成的表单按钮(例如,假设一些表单按钮是使用ajax获取并显示在一个div中的。我将动态按钮放置在一个div中,并使用类buttonContainer) 我尝试了以下方法,但无效: $(".buttonContainer").find('*').prop("disabled", true); 有点相关,但我知道如何使用JQuery从动态生成的表单元素捕获事件,方法是将这些动态表单元素放置在父DIV中,并告

我有一个DIV,其中有一组动态生成的表单按钮(通过AJAX获取)

我试图找出如何
禁用动态生成的表单按钮(例如,假设一些表单按钮是使用ajax获取并显示在一个div中的。我将动态按钮放置在一个div中,并使用类
buttonContainer

我尝试了以下方法,但无效:

 $(".buttonContainer").find('*').prop("disabled", true);
有点相关,但我知道如何使用JQuery从动态生成的表单元素捕获事件,方法是将这些动态表单元素放置在父DIV中,并告诉该DIV在DOM中向上传播时捕获它们的事件,请参见下面我的动态按钮使用class
btn timeselection

$(".buttonContainer").on( "click",  ".btn-timeselection", function(eventObject)  {
  event.preventDefault();
  var item = $(this);
  $(".btn-timeselection").removeClass("btn-orange");
  $(".btn-timeselection").addClass("btn-grey");
  item.addClass("btn-orange");
});

是的,回到原来的问题,如何禁用这些动态按钮?

这将为您解决问题

$('.buttonContainer').find('button').attr('disabled','disabled');

在函数(eventObject)中,它是eventObject,您使用了event.preventDefault();,为什么?您使用的是$(“.buttonContainer”).find(“*”).prop(“disabled”,true);在ajax成功之后?@AnoopJoshi感谢我将代码放在ajax成功中,并且它可以工作。虽然我本希望将其放在成功处理程序之外,但我猜如果它可以工作,它就可以工作。