javascript - 在 Javascript 中启用 Razor 按钮

标签 javascript html asp.net-mvc razor

这看起来应该很容易,但我不确定为什么它不起作用。我在 Razor 中创建了一个按钮,如下所示:

@Html.ActionLink("Next", "Add-Remove", "Catalogue-Item-Authors", new { id = Model.CatalogueItemID }, new { @class = "btn btn-default", @id = "next-button", @disabled="disabled" })

我希望首先禁用它,但是当单击我的提交按钮时,应该启用它。我有一个表单,并在表单的 OnSuccess 参数中调用 EnableNext()。这是函数:

function EnableNext() {
     document.getElementByID('next-button').disabled = false;
}

它在正确的时间被调用,我通过在函数中放置 alert("test") 来验证这一点,但该按钮从未启用。谁能明白为什么我的按钮无法启用?谢谢。

最佳答案

我不确定为什么设置 disabled = false 不起作用,可能是因为您使用的是 anchor 标签而不是 button标签,但真正有效的是:

document.getElementById('next-button').removeAttribute('disabled')

另请注意,getElementById 中的 d 不应大写。

关于javascript - 在 Javascript 中启用 Razor 按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28833832/

相关文章:

asp.net-mvc - ASP.NET MVC应用程序的开源许可选项?

javascript - 将图像相互堆叠问题

Javascript - 如何获取 YouTube 视频的缩略图(当您将鼠标悬停到 slider 时显示的那个)?

php - 如何在 PHP 中显示警告框?

javascript - 在react中用html标签替换字符串之间的字符

jquery - 侧边栏宽度不响应 100% 宽度可点击

asp.net - 使用 RouteMagic MVC 保留查询字符串参数

asp.net-mvc - 将 {api} 更改为 {#} ASP.net Web API

c# - RegisterStartupScript 警告消息搞乱了 html/css

javascript - 我不明白为什么我的代码没有被执行