JQuery-禁用动态生成的表单元素/按钮
我有一个DIV,其中有一组动态生成的表单按钮(通过AJAX获取) 我试图找出如何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中,并告
禁用动态生成的表单按钮(例如,假设一些表单按钮是使用ajax获取并显示在一个div中的。我将动态按钮放置在一个div中,并使用类buttonContainer
)
我尝试了以下方法,但无效:
$(".buttonContainer").find('*').prop("disabled", true);
有点相关,但我知道如何使用JQuery从动态生成的表单元素捕获事件,方法是将这些动态表单元素放置在父DIV中,并告诉该DIV在DOM中向上传播时捕获它们的事件,请参见下面我的动态按钮使用classbtn 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成功中,并且它可以工作。虽然我本希望将其放在成功处理程序之外,但我猜如果它可以工作,它就可以工作。