使用Jquery禁用asp.net链接按钮和无线电

时间:2010-08-13 10:12:02

标签: asp.net jquery

如何禁用asp.net链接按钮和asp.net单选按钮。 我用过    

启用   $(“#sLbtnFirst”)。attr(“disabled”,“”); 禁用  $(“#sLbtnFirst”)。attr(“禁用”,“禁用”);

但我可以点击他们正在变灰的按钮

4 个答案:

答案 0 :(得分:0)

在.NET单选按钮中,指定它们是否可点击的属性称为“已启用”,而不是“已禁用”。

但是,在客户端,它们被渲染为html输入标记,其中包含“禁用”属性,因此要禁用它们,您需要使用它们:

$("#sRbtnFirst").attr("disabled", "disabled");

启用:

$("#sRbtnFirst").removeAttr("disabled");
编辑:我自己在.NET应用程序中尝试过你的jQuery,它似乎使单选按钮变灰(并防止点击)。 LinkBut​​ton虽然是另一回事。

您还需要删除“href”属性,以防止它对点击执行操作。所以:

$("#sLbtnFirst").attr("disabled", "disabled");
$("#sLbtnFirst").removeAttr("href");

那应该禁用LinkBut​​ton。

另外,请记住,当您在表单中呈现ID时,它们将会更改,因此当您在Visual Studio中查看aspx页面时,它们将不再是您的ID。 .NET会将它们改为:

#ct100_sLbtnFirst

答案 1 :(得分:0)

链接按钮呈现为锚标记(<a href=),disabled未定义disabled属性。就单选按钮而言,您可以将{{1}}属性应用于它们,当您发布表单时,它们会变灰并且的值不会被发送。

答案 2 :(得分:0)

要启用/禁用链接按钮,请尝试以下操作:

//disabling
document.getElementById('sLbtnFirst').onclick = function() {return false;}
//enabling
document.getElementById('sLbtnFirst').onclick = function() {return true;}

答案 3 :(得分:0)

您应该使用:

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