[英]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.