在Javascript中启用Razor按钮

时间:2015-03-03 14:06:08

标签: 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")来验证,但是从不启用该按钮。任何人都可以看到为什么我的按钮不会被启用?感谢。

1 个答案:

答案 0 :(得分:1)

我不确定为什么设置disabled = false不起作用,可能是因为您使用的是anchor代码,而不是button代码,但工作正在做什么:

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

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