我试图在按下操作链接时禁用按钮和操作链接。我已经尝试了所有在线方法,但没有任何建议可以正常工作?
我的 html 代码:
<button type="button" id="cancel" class="btn btn-default" data-dismiss="modal">Cancel</button>
@Html.ActionLink("Yes", "RemoveHandler", new { path = x }, new { onclick = "disable()" })
js:
function disable() {
document.getElementById("cancel").disabled = true;
document.getElementById("ok").disabled = true;
}
最佳答案
MVC Razor 正在生成 <a>
来自 @Html.ActionLink
的标签
没有禁用 html 属性 <a>
标签。
你必须删除它。
尽管您可以删除 href
这与禁用是一样的。或者您可以将 href 设置为 "#"
或 "javascript:void(0)"
试试这个
function disable() {
document.getElementById("mylink").href = "javascript:void(0)";
}
将id放入ActionLink
@Html.ActionLink("Yes", "RemoveHandler", new { path = "asdf" }, new { onclick = "disable()" , id="mylink"})
关于javascript - 按下时禁用 Actionlink 和按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50734754/