gpt4 book ai didi

javascript - 禁用 ASP.NET LinkBut​​ton 后重新启用它的正确方法是什么?

转载 作者:行者123 更新时间:2023-11-30 11:55:04 24 4
gpt4 key购买 nike

我已经搜索了两天以找到解决此问题的方法,但似乎找不到适合我的方法。我有一个 LinkBut​​ton,它在页面加载时被禁用。我正在禁用这样的按钮:

$("#BtnSubmit").prop("disabled", true);
$("#BtnSubmit").removeAttr("enabled");

当用户填写所有必填字段时,我尝试重新启用 LinkBut​​ton,如下所示:

 $("#BtnSubmit").removeAttr("disabled");

但是,这不起作用。我查看了生成的标记,似乎 LinkBut​​ton 在设置为 disabled 时删除了它的 href 属性。简单地删除 disabled 属性是行不通的。我也试过像这样添加 enabled 属性:

$("#BtnSubmit").attr("enabled", "true");

但是,这也不起作用。

我错过了什么?从设计的 Angular 来看,该按钮显然正在重新启用。它从它的 disabled 外观到它的 enabled 外观都很好,但是它没有恢复它的 href 属性。我试过手动添加 href,但这也不起作用。我发现的大多数解决方案都只涉及如何禁用按钮;他们似乎都没有提到任何关于重新启用它的事情。有什么建议吗?

最佳答案

如果您能在帖子中向我们提供您的 ASPX 标记及其隐藏代码,那就太好了。有很多方法可以禁用/启用按钮。您是通过服务器端还是客户端进行的?我的预感是您可能将 LinkBut​​ton 上的 Enabled 属性设置为 False,这解释了为什么 href 属性也消失了。

您可以考虑的一种方法是,您可以在 Page_Load 事件中注册您的客户端 javascript 代码,当页面重新加载时,该代码将被执行。

像这样

var script = "$('#BtnSubmit').prop('disabled', true);";
ScriptManager.RegisterStartupScript(Page, GetType(), "mykey", "script", true);

希望对您有所帮助。

关于javascript - 禁用 ASP.NET LinkBut​​ton 后重新启用它的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38273007/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com