簡體   English   中英

通過jQuery單擊“ Enabled = false”復選框(asp.net)

[英]Click on “enabled = false” checkbox(asp.net) via jquery

我想通過單擊它來使asp.net控件穩定。 使用java。 我知道這里有removeAttr('disabled','disabled')但它根本沒有用。 我還通過查看DevTools知道,當我使asp.net control enabled = false時,則將控件放入<span disabled="disabled">MyControl</span> 這使我認為,也許我應該以其他方式禁用控件,但我不知道如何。 如果有人可以向我展示解決該問題的方法,或者我應該通過努力解決該問題的指示,我將感到高興。

如果您希望設置“ enabled = false”(這似乎是您標題中想要的;我不明白您想在問題中說什么...):

attr('enabled', 'false');

對於“ disabled = true”:

attr('disabled', 'true');

希望這就是您想要的。

更新:查看下面的評論,這是我的新答案。

首先,分配一個ID:

<span id="control" disabled="disabled">MyControl</span>

然后,從jquery中產生一個.click事件:

control = $("#control")
contorl.click(function() {
    control.attr('disabled', 'false');
});

樣本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:您想單擊一個復選框並切換其自身的禁用狀態。

這沒有任何意義,因為如果未選中此復選框,則將其禁用。 此外,您無法捕獲禁用元素上的點擊事件。

最好的解決方案是在該復選框上創建一個div,該div在單擊時會消失,它將

removeAttr('disabled','disabled')

盡管您必須創建一個可以在開始時檢測哪個復選框應被div覆蓋並禁用的復選框的功能

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM