禁用 ASP.NET 链接按钮后重新启用它的正确方法是什么
What is the correct way to re-enable an ASP.NET LinkButton after disabling it?
我已经搜索了两天来找到这个问题的解决方案,但我似乎找不到任何适合我的东西。我有一个在页面加载时被禁用的LinkButton
。我像这样禁用按钮:
$("#BtnSubmit").prop("disabled", true);
$("#BtnSubmit").removeAttr("enabled");
当用户填写所有必填字段时,我正在尝试重新启用LinkButton
,如下所示:
$("#BtnSubmit").removeAttr("disabled");
但是,这不起作用。我查看了生成的标记,似乎LinkButton
在设置为 disabled
时删除了其 href
属性。简单地删除disabled
属性是行不通的。我也尝试像这样添加enabled
属性:
$("#BtnSubmit").attr("enabled", "true");
但是,这也不起作用。
我错过了什么?从设计的角度来看,该按钮显然正在重新启用。它从disabled
外观到enabled
外观都很好,但它没有恢复其href
属性。我尝试手动添加href
,但这也不起作用。我找到的大多数解决方案都只涵盖了如何禁用按钮;他们似乎都没有提到任何关于重新启用它的事情。有什么建议吗?
如果您能在您的帖子中向我们提供您的 ASPX 标记及其代码,那就太好了。有很多方法可以禁用/启用该按钮。您是通过服务器端还是客户端执行此操作的?我的预感是,您可能将 LinkButton 上的属性设置为 False
Enabled
,这解释了为什么 href
属性也消失了。
您可以考虑的一种方法是,您可以在Page_Load
事件中注册客户端 javascript 代码,当页面重新加载时,代码将被执行。
像这样的东西
var script = "$('#BtnSubmit').prop('disabled', true);";
ScriptManager.RegisterStartupScript(Page, GetType(), "mykey", "script", true);
希望对您有所帮助。
不久
前我遇到了类似的问题。这对我有用:
$("#BtnSubmit").prop("disabled", true);
$("#BtnSubmit").prop("disabled", false);
请注意,HTML 属性在页面加载时是这样设置的:
<input type="submit" id="BtnSubmit" disabled="disabled"/>
相关文章:
- 这是什么 ==- javascript 运算符
- 我的单元测试选项是什么
- 打破承诺链的好方法是什么
- 在AngularJS应用程序中使用封装指令和路由的推荐方式是什么
- Javascript中的空白是什么
- 是什么让一个“;Uncaught RangeError:超过了最大调用堆栈大小“;错误(Chrome,在其他浏览器中显示
- 在JavaScript中拆分日期字符串的更好方法是什么
- 将jQuery.ech()方法转换为本地JavaScript抽象的最佳方法是什么
- 处理浮点错误的最佳方法是什么
- javascript导入的最佳实践是什么
- 基于窗口宽度jquery的函数的替代方法是什么
- 在ng重复循环中显示条件内容的最佳方式是什么
- 我的客户端选项是什么
- 这是什么“;要求“;事情
- IE中“启用本机XMLHTTP支持”选项的目的是什么?
- 在javascript中启用OOP的简单方法是什么
- 是否可以判断GWT中是否启用了cookie?如果不是什么原生javascript可以做到这一点
- 启用已禁用的 HTML 输入框的代码是什么,仅使用 JavaScript,而不是 jQuery
- 禁用 ASP.NET 链接按钮后重新启用它的正确方法是什么
- 使用mocha's——debug-brk switch启用节点调试器的正确方法是什么?