【问题标题】:Submit button not get re-enabled提交按钮未重新启用
【发布时间】: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


【解决方案1】:

您可以使用 JQuery 来启用和禁用 UI 中的按钮。假设按钮的id是

id="singlebutton"

使用 JQuery,您可以通过以下代码禁用此按钮:

$('#singlebutton').prop("disabled", true);

这会禁用按钮。

同样要启用它,使用:

  $('#singlebutton').prop("disabled", false);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-15
    • 2017-11-03
    • 2014-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-02
    相关资源
    最近更新 更多