问题描述
||
例如,当我检查chk1,然后启用chk2,chk3和chk4时,通过javascript启用和禁用复选框,如果我取消选中chk1,则通过javascript禁用chk2,chk3和chk4?
这是我的代码:
<script type=\"text/javascript\">
$(\'chkTAR\').clicked(function(){
{
if($(\'chkTAR :checked\').length == 2)
$(\'chkoasis,chkPOT\').disabled = true;
else
$(\'chkoasis,chkPOT\').disabled = false
});
</script>
解决方法
您可以尝试以下方法:
<script language=\"javascript\" type=\"text/javascript\">
function oncheckchange(checked) {
var chk2 = document.getElementById(\'chk2\');
chk2.disabled = checked;
}
</script>
<asp:CheckBox OnClick=\"oncheckchange(this.checked);\" ID=\"chk1\" runat=\"server\" />
<asp:CheckBox ID=\"chk2\" runat=\"server\" ClientIDMode=\"Static\" />
请注意,chk2 \的ClientIDMode设置为\“ Static \”。
,这可以帮助您禁用/启用复选框
,<%@ Page Language=\"C#\" AutoEventWireup=\"true\" CodeBehind=\"Default.aspx.cs\" Inherits=\"WebApplication3._Default\" %>
<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">
<html xmlns=\"http://www.w3.org/1999/xhtml\">
<head runat=\"server\">
<title></title>
<script src=\"Scripts/jquery-1.4.1.js\" type=\"text/javascript\"></script>
<script type=\"text/javascript\">
$().ready(function () {
$(\'#checkbox1,#checkbox2\').click(function () {
if ($(\'#checkbox1:checked,#checkbox2:checked\').length == 2)
$(\'#checkbox3,#checkbox4\').attr(\'disabled\',\'true\');
else
$(\'#checkbox3,\'\');
});
});
</script>
</head>
<body>
<form id=\"form1\" runat=\"server\">
<div>
<input type=\"checkbox\" id=\"checkbox1\" value=\"c1\" />
<input type=\"checkbox\" id=\"checkbox2\" value=\"c2\" />
<input type=\"checkbox\" id=\"checkbox3\" value=\"c3\" />
<input type=\"checkbox\" id=\"checkbox4\" value=\"c4\" />
</div>
</form>
</body>
</html>
,<%@ Page Language=\"C#\" AutoEventWireup=\"true\" CodeFile=\"Default6.aspx.cs\" Inherits=\"Default6\" %>
<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">
<html xmlns=\"http://www.w3.org/1999/xhtml\">
<head id=\"Head1\" runat=\"server\">
<title></title>
<script src=\"http://code.jquery.com/jquery-1.5.js\"></script>
<script language=\"javascript\">
function EnableDisableDIV() {
if ($(\"#chkShowPersonal\").attr(\"checked\")) {
$(\"#dvPersonal\").show();
} else {
$(\"#dvPersonal\").hide();
}
}
</script>
</head>
<body>
<form id=\"form1\" runat=\"server\">
<asp:CheckBox ID=\"chkShowPersonal\" onclick=\"EnableDisableDIV()\" runat=\"server\" Text=\"Fruits\" />
<div id=\"dvPersonal\" style=\"display: none\">
<asp:CheckBox ID=\"chk1\" runat=\"server\" Text=\"Apple\" />
<asp:CheckBox ID=\"chk2\" runat=\"server\" Text=\"Banana\" />
<asp:CheckBox ID=\"chk3\" runat=\"server\" Text=\"Orange\" />
</div>
</form>
</body>
</html>