在客户端的编辑模式下,在同一单元格网格视图中选中复选框时禁用文本框
Disable textbox when checkbox checked in same cell gridview in edit mode on client side
我在禁用gridview的edittemplate中选中的复选框上的文本框时遇到问题这是代码:
<asp:TemplateField HeaderText="Navigation Path">
<ItemTemplate>
<asp:CheckBox ID="chkNavPath" runat="server" Enabled="false" />
<asp:Label ID="lblNavPath" runat="server" Text='<%# Bind("NavPath") %>' />
</ItemTemplate>
<EditItemTemplate>
<asp:CheckBox ID="chkEditNavPath" runat="server" Text="Open same image on click?" onclick="GetCheckStatus(this);" Enabled="true" />
<asp:TextBox ID="txtEditNavPath" runat="server" Text='<%# Bind("NavPath") %>'></asp:TextBox>
</EditItemTemplate>
<FooterTemplate>
<asp:CheckBox ID="chkNewNavPath" runat="server" Text="Open same image on click?" Enabled="true" />
<asp:TextBox ID="txtNewNavPath" runat="server" Text=""></asp:TextBox>
</FooterTemplate>
</asp:TemplateField>
Javascript:
<script language="javascript" type="text/javascript">
function GetCheckStatus(obj) {
var GridViewP = document.getElementById('<%=GridViewPDF.ClientID %>')
debugger;
if (GridViewP.rows[obj.parentElement.parentElement.rowIndex].cells[4].childNodes[0].type == "checkbox") {
if (GridViewP.rows[obj.parentElement.parentElement.rowIndex].cells[4].childNodes[0].checked) {
GridViewP.rows[obj.parentElement.parentElement.rowIndex].cells[4].childNodes[1].enabled = false; // Enable your control here
}
}
}
</script>
我无法访问js代码,我是个新手。
使用以下java脚本代码来完成客户端用以下替换GetCheckStatus功能
<script language="javascript" type="text/javascript">
function GetCheckStatus(obj) {
if (obj.checked) {
obj.nextSibling.nextSibling.disabled = true;
}
else {
obj.nextSibling.nextSibling.disabled = false;
}
}
</script>
你必须用onchange事件调用这个函数,而不是像下面的那样点击复选框
onchange="GetCheckStatus(this);"
编辑:
<script language="javascript" type="text/javascript">
function GetCheckStatus(obj) {
if (obj.childNodes[0].checked) {
obj.nextSibling.nextSibling.disabled = true;
}
else {
obj.nextSibling.nextSibling.disabled = false;
}
}
</script>
使用onchange事件应用函数
相关文章:
- 复选框与文本内联-JS问题
- 根据文本值禁用复选框
- 使用javascript提交表单并从字段/单选框/复选框/文本区域获取数据
- Javascript选中/取消选中所有复选框并将值写入文本区域
- 获取文本框中所有选定复选框的值
- 动态选中文本区域中现有项目的复选框组
- 选中复选框时更改文本框值
- 单击每个表格行中的复选框时启用文本框
- jQuery表 - 如何根据选中的复选框在单元格中写入文本
- 在 AngularJs 中触发文本框的复选框
- 基于复选框 Jquery 更新文本框
- 根据复选框选择 jQuery 更新文本框
- 我无法禁用带有复选框的文本框
- 从选中的复选框中获取所有值,并将其放入文本区域
- 如何使用选中的复选框文本自动填充输入文本字段
- 如何隐藏复选框文本
- 改变输入的火灾功能;使用jQuery标记(复选框/文本框)
- 选中复选框文本不变
- 我怎么能得到一个复选框文本在<光>标记,并在jQuery中的另一个标签中显示
- 可能添加CSS到一些JS样式禁用复选框文本