如题,在页面中有一个checkbox和一个textbox,我想当checkbox勾上的时候textbox可以输入,不勾的时候就readonly, 如何利用javascript实现?(checkbox 不是服务器控件 )
解决方案 »
- 高分请教~~~~~~~~~~DataSet 行列互换绑定到GridView
- 字符串拆分
- 在CS类里面要引用什么类才能用Response这种啊,大侠们支招
- 送分题目:ACCESS+ASP.NET(c#)存图片
- 怎样用循环语句给100个TextBox的text属性赋值?
- 一个datagrid中使用模板列的问题
- 非常奇怪的问题!我在一个aspx.cs 文件中为一个调用过来的用户控件ascx的一个属性赋初值,为什么不起作用,而当我把这个初值明确指定 ="0
- 求vs.net2003的第三方控件
- 网络中断重连后,数据库重新连接问题helphelp!!!!
- 菜鸟的问题---.net 下使用数据库
- 需求书
- asp.net 电子书素材
$(document).ready(function () { $("#ckbox").click(function () {
if ($("#ckbox").attr("checked")) {
$("#txt").attr("readonly", "readonly");
}
else {
$("#txt").removeAttr("readonly");
}
});
});
</script>
<head runat="server">
<title>无标题页</title> <script src="../jquery-1.3.2-vsdoc.js" type="text/javascript"></script>
<script type="text/javascript">
$(function(){
$("#Checkbox1").click(function(){
if($(this).attr("checked") == true)
{
$("#Text1").attr("readonly","readonly");
}
else
{
$("#Text1").attr("readonly","");
}
});
});
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<input id="Checkbox1" type="checkbox" />
<input id="Text1" type="text" />
</div>
</form>
</body>
</html>
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default5.aspx.cs" Inherits="_20120301_Default5" %><!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="../jquery-1.3.2-vsdoc.js" type="text/javascript"></script>
<script type="text/javascript">
$(function(){
$("#Checkbox1").click(function(){
if($(this).attr("checked") == true)
{
$("#Text1").attr("readonly","");
}
else
{
$("#Text1").attr("readonly","readonly");
}
});
});
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<input id="Checkbox1" type="checkbox" />
<input id="Text1" type="text" readonly="readonly"/>
</div>
</form>
</body>
</html>
不用JQuery,用JS的方法
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default5.aspx.cs" Inherits="_20120301_Default5" %><!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 type="text/javascript">
function testFunc()
{
if(document.getElementById("Checkbox1").checked == true)
{
document.getElementById("Text1").readOnly = false;
}
else
{
document.getElementById("Text1").readOnly = true;
}
}
</script></head>
<body>
<form id="form1" runat="server">
<div>
<input id="Checkbox1" type="checkbox" onclick="testFunc();" />
<input id="Text1" type="text" readonly="readonly" />
</div>
</form>
</body>
如果不用js,就用后台事件嘛!!!!checkbox的onchanged事件咯
服务器控件也可以用ID取得的$("#<%=textBox.ClientID%>").attr("readonly","readonly");要注意的是,要放在aspx或者ascx中才可以。
if($(this).attr("checked"))
{
$("textbox").attr("readonly","readonly");
}
else
{
$("textbox").removeAttr("readonly");
}
});
document.getElementById("<%= Text1.ClientID%>")就可以了checkbox 取id也是一样<asp:TextBox runat="server" id="Text1" />
HTML页面
<asp:CheckBox runat="server" ID="ckbox" onclick="cbClick()"/> <asp:TextBox runat="server" ID="txt"></asp:TextBox>function cbClick() {
if (document.getElementById("<%=ckbox.ClientID%>").checked) {
document.getElementById("<%=txt.ClientID%>").readOnly = true;
}
else {
document.getElementById("<%=txt.ClientID%>").readOnly = false;
}
}
服务器近件有什么不同吗?Jquery获取服务器控件 $("[id$=控件的ID]")JS获取document.getElementById("<%=控件的ID.ClientID%>")