任何人都可以請告訴我如何禁用文本框,如果複選框被選中,並啓用文本框,如果複選框沒有選中?在複選框如何禁用取決於複選框選中的文本框
8
A
回答
47
把這個:
onclick="document.getElementById('IdOfTheTextbox').disabled=this.checked;"
-2
使用jQuery:
$("#checkbox").click(function(){
$("#textbox")[0].disabled = $(this).is(":checked");
});
+0
我真的不能相信這個答案存活了三年,而沒有工作......可以在左邊使用'$(「#textbox」)[0] .disabled'或者用'$替換整行(「#textbox」)。prop('disabled',...);' - 哦,爲什麼不在右側使用'this.checked'? – ThiefMaster 2012-09-11 22:28:55
14
<input type="text" id="textBox">
<input type="checkbox" id="checkBox" onclick="enableDisable(this.checked, 'textBox')">
<script language="javascript">
function enableDisable(bEnable, textBoxID)
{
document.getElementById(textBoxID).disabled = !bEnable
}
</script>
2
創建一個JavaScript函數是這樣的:
function EnableTextbox(ObjChkId,ObjTxtId)
{
if(document.getElementById(ObjChkId).checked)
document.getElementById(ObjTxtId).disabled = false;
else
document.getElementById(ObjTxtId).disabled = true;
}
像這樣創建一個C#函數在網格RowDataBound上:
protected void lstGrid_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
TextBox txtAllowed = (TextBox)e.Row.FindControl("txtAllowed");
CheckBox chkAllowed = (CheckBox)e.Row.FindControl("RowSelector");
chkAllowed.Attributes.Add("onClick", "EnableTextbox('" + chkAllowed.ClientID + "', '" + txtAllowed.ClientID + "')");
}
}
4
jQuery(document).ready(function() {
$("#checkBox").click(function() {
$('#textBox').attr("disabled", $(this).is(":checked"));
});
});
0
<script type="text/javascript">
function EnableDisableTextBox(chkPassport) {
var txtPassportNumber = document.getElementById("txtPassportNumber");
txtPassportNumber.disabled = chkPassport.checked ? false : true;
if (!txtPassportNumber.disabled) {
txtPassportNumber.focus();
}
}
</script>
<label for="chkPassport">
<input type="checkbox" id="chkPassport" onclick="EnableDisableTextBox(this)" />
Do you have Passport?
</label>
<br />
Passport Number:
<input type="text" id="txtPassportNumber" disabled="disabled" />
0
我對這個簡單的任務,但最簡單的解決方案。 相信我還是沒有它的工作原理
s = 1;
function check(){
o = document.getElementById('opt');
if(o.value=='Y'){
s++;
if(s%2==0)
$('#txt').prop('disabled',true);
else
$('#txt').prop('disabled',false);
}
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
Text: <input type="text" name="txt" id="txt">
<input type="checkbox" name="opt" id="opt" value="Y" onclick="check()">
這裏是代碼。
相關問題
- 1. 在選擇複選框時取決於負載的複選框
- 2. Cakephp:當複選框被選中/取消選中時啓用/禁用文本框
- 3. 啓用禁用複選框選中時的文本框
- 4. 如何在選中多個複選框後禁用複選框?
- 5. 選擇所有,取決於複選框
- 6. 如何禁用和取消選中複選框上的複選框?
- 7. 文本框或複選框取決於屬性
- 8. 啓用或內TD禁用文本框時,選中複選框
- 9. 如何禁用時,選中複選框
- 10. 使用MVVM禁用文本框取決於文本框的值?
- 11. 使複選框和複選框文本禁用
- 12. Java如何啓用和禁用複選框,具體取決於是否已複製另一個複選框
- 13. 如何禁用複選框?
- 14. 禁用文本框直到選中複選框
- 15. 通過加載MVC複選框,選中禁用文本框
- 16. 如果Jquery中的語句取決於選中的複選框?
- 17. 如何勾選其他複選框時禁用複選框?
- 18. 如何獲取複選框的文本?
- 19. 禁用子複選框,如果主主複選框被禁用
- 20. MVC - 如何獲取選中的複選框中的複選框
- 21. 我想單擊複選框禁用文本框。複選框是動態的
- 22. 禁用fx後的複選框。 5選中的複選框
- 23. 如何禁用文本框的選擇
- 24. 帶有複選框的jsTree,如何禁用所有複選框?
- 25. 如何禁用MultipleChoiceField中的複選框?
- 26. 如何禁用checkedlistbox中的複選框?
- 27. 如何禁用DataGridView中的複選框?
- 28. 如何啓用/禁用啓用行的文本框行是我用複選框選擇的文本框
- 29. 禁用複選框基於jquery中的另一個複選框的選擇
- 30. 啓用/禁用複選框點擊複選框中的另一個複選框
+1 - 我喜歡缺乏條件。 – 2009-10-07 13:15:10