1

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.

4

3 回答 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 回答