disable_with后禁用按钮

在我的Rails应用程序中,我在表单按钮上使用:disable_with帮助程序。

该表单通过ajax工作。 如果对象创建成功,我想保持该按钮被禁用。 所以在我的create.js.erb文件中我有: $('#my-button').disabled = true;

但是,它不起作用(虽然在控制台中工作正常)。

我怀疑它干扰了Rails的JS for disable_with helper。 我怎么能绕过那个?

使用jQuery的.prop()方法设置按钮的disabled属性。 在您的情况下,代码应该是

 $('#my-button').prop('disabled', true); 

要防止:disable_with帮助程序再次启用该按钮,请从按钮中删除data-disable-with属性:

 $('#my-button').removeAttr('data-disable-with');