I want to make eneble asp.net control by click on it. Using java. I know there is removeAttr('disabled','disabled')
but it isn't working at all. I also know by looking on DevTools, that when i make asp.net control enabled=false, then control is being put in <span disabled="disabled">MyControl</span>
. That make me think that, maybe I should make my control disabled in other way but I do not know how. I would be pleased if someone could show me a way to solve this problem or rather a direction witch I should head to solve by my efforts this problem.
问问题
1834 次
3 回答
0
示例 html
<div>
<input type="checkbox" id="check" />
<br />
<input type="text" id="text" />
</div>
有点难以理解你在问什么。我认为您在问以下问题之一:
场景 A:您想要单击一个复选框并启用/禁用另一个元素。
$("#check").click(function(){
var text = $("#text");
if(text.is(":disabled")){
text.prop("disabled", false );
}
else{
text.prop("disabled", true );
}
});
场景 B:您想要单击一个复选框并切换它自己的禁用状态。
这没有任何意义,因为当未选中复选框时,它有点被禁用。此外,您无法捕获禁用元素上的点击事件。
于 2013-09-13T10:31:58.487 回答
0
最好的解决方案是在该复选框上创建一个 div,单击该复选框时会消失,它将
removeAttr('disabled','disabled')
尽管您必须创建一个函数,在开始时检测哪个复选框应该被 div 覆盖并禁用
于 2013-09-16T12:42:03.057 回答
0
如果您希望设置“enabled = false”(这似乎是您想要的标题;我不明白您想在问题中说什么......):
attr('enabled', 'false');
对于“禁用=真”:
attr('disabled', 'true');
希望这是你想要的。
更新:查看下面的评论,这是我的新答案。
首先,分配一个ID:
<span id="control" disabled="disabled">MyControl</span>
然后,有一个.click
来自 jquery 的事件:
control = $("#control")
contorl.click(function() {
control.attr('disabled', 'false');
});
于 2013-09-13T10:14:37.083 回答