2010-08-13 98 views
0

如何禁用asp.net链接按钮和asp.net单选按钮。 我用 禁用asp.net链接按钮n使用jquery的收音机

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

,但我可以点击他们只是花白

+0

残疾人是不被强制ASP.NET HTML属性。您正在寻找ListButton控件的Enabled属性。此外,我建议使用'$(“#sLbtnFirst”)。removeAttr(“disabled”)'而不是在需要“取消设置”HTML属性的情况下将值设置为无。 – 2010-08-13 10:15:08

+1

你必须确保点击事件是在id为sLbtnFirst的html元素上实现的。而我宁愿使用css类来改变属性(.addClass和.removeClass) – 2010-08-13 10:23:46

回答

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页面时,它们不会变成什么样子。 .NET将它们变成类似:

#ct100_sLbtnFirst 
0

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

0

要启用/禁用LinkBut​​ton的,试试这个:

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

你应该使用:

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

我修正了错字,现在可以删除你的答案。我重新编写了它,所以它实际上回答了问题,而不是评论。请阅读如何在StackOverflow上格式化代码。 – 2014-12-03 14:04:40