在我的Rails应用程序中,我在表单按钮上使用:disable_with
帮助程序。
该表单通过ajax工作。如果对象创建成功,我想保持该按钮被禁用。因此,在我的create.js.erb
文件中,我有:$('#my-button').disabled = true;
。
但是,它不起作用(尽管在控制台中工作正常)。
我怀疑它干扰了Rails的JS for disable_with helper。我怎么能解决这个问题?
答案 0 :(得分:4)
使用jQuery的.prop()方法设置按钮的disabled
属性。在您的情况下,代码应该是
$('#my-button').prop('disabled', true);
要阻止:disable_with
帮助程序再次启用该按钮,请从按钮中删除data-disable-with
属性:
$('#my-button').removeAttr('data-disable-with');