【发布时间】:2021-09-23 14:25:56
【问题描述】:
我有一个 Rails 表单,我附加了一个提交处理程序,该处理程序有一个 try / catch 块,在 catch 块中,我向用户显示错误消息并尝试重新启用提交按钮。
按钮由于某种原因没有重新启用。
如果我稍后在浏览器控制台中执行相同的代码,按钮会重新启用。
下面是代码的相关部分
function displayError(action,err){
jQuery('input[name=commit]').removeAttr('disabled');
};
form.addEventListener('submit', (event) => {
try {
} catch(e) {
displayError('submit', e);
}
});
对此的任何帮助都会非常棒,谢谢。
*** 更新 1
如果我console.log(jQuery('input[name=commit]')); 我看到了这个
【问题讨论】:
-
也许没有错误?并且函数
displayError()需要 2 个参数,而不是 1 个。 -
对不起,我匆忙提交了参数正确传递的问题
-
检查您的元素是否通过控制台记录
console.log(jQuery('input[name=commit]'))被选中,问题可能存在,否则一切似乎都很好 -
你试过 jQuery('input[name=commit]').prop('disabled', false)?
-
@ClausBönnhoff 没有用
标签: javascript jquery ruby-on-rails-5