作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经搜索了两天以找到解决此问题的方法,但似乎找不到适合我的方法。我有一个 LinkButton
,它在页面加载时被禁用。我正在禁用这样的按钮:
$("#BtnSubmit").prop("disabled", true);
$("#BtnSubmit").removeAttr("enabled");
当用户填写所有必填字段时,我尝试重新启用 LinkButton
,如下所示:
$("#BtnSubmit").removeAttr("disabled");
但是,这不起作用。我查看了生成的标记,似乎 LinkButton
在设置为 disabled
时删除了它的 href
属性。简单地删除 disabled
属性是行不通的。我也试过像这样添加 enabled
属性:
$("#BtnSubmit").attr("enabled", "true");
但是,这也不起作用。
我错过了什么?从设计的 Angular 来看,该按钮显然正在重新启用。它从它的 disabled
外观到它的 enabled
外观都很好,但是它没有恢复它的 href
属性。我试过手动添加 href
,但这也不起作用。我发现的大多数解决方案都只涉及如何禁用按钮;他们似乎都没有提到任何关于重新启用它的事情。有什么建议吗?
最佳答案
如果您能在帖子中向我们提供您的 ASPX 标记及其隐藏代码,那就太好了。有很多方法可以禁用/启用按钮。您是通过服务器端还是客户端进行的?我的预感是您可能将 LinkButton 上的 Enabled
属性设置为 False
,这解释了为什么 href
属性也消失了。
您可以考虑的一种方法是,您可以在 Page_Load
事件中注册您的客户端 javascript 代码,当页面重新加载时,该代码将被执行。
像这样
var script = "$('#BtnSubmit').prop('disabled', true);";
ScriptManager.RegisterStartupScript(Page, GetType(), "mykey", "script", true);
希望对您有所帮助。
关于javascript - 禁用 ASP.NET LinkButton 后重新启用它的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38273007/
我是一名优秀的程序员,十分优秀!