jQuery在asp.net web表单中隐藏的html服务器控件复选框
html server control Check box hiding by jQuery in asp.net web form
我有一个简单的页面,有三个复选框,通过jQuery自动填充数据,第四个没有数据(空)。
<%@ Page Title="" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="MasterPageWithHTMLInput.aspx.cs" Inherits="Test_WSMS_TV.MasterPageWithHTMLInput" %>
<asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" runat="server">
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
// alert('akash');
$(document).ready(function() {
var arr = ["val1", "val2", "val3"];
$('#check label').each(function(index) {
if (index < arr.length)
$(this).text(arr[index]);
});
});
</script>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
<div class="container" id="check">
<input type="checkbox" id="CheckBox3" runat="server" />
<label>
</label>
<input type="checkbox" id="CheckBox4" runat="server" />
<label>
</label>
<input type="checkbox" id="CheckBox5" runat="server" />
<label>
</label>
<input type="checkbox" id="CheckBox6" runat="server" />
<label>
</label>
</div>
</asp:Content>
我想用jQuery隐藏没有数据的复选框和标签(第四个)。
<input type="checkbox" id="CheckBox6" runat="server"/>
<label>
</label>
我如何通过jQuery做到这一点?
不妨试试下面这些
$("#CheckBox6").hide();
或
$("#CheckBox6").toggle();
您可以使用:empty
选择器
脚本选择所有没有子元素的元素(包括文本节点)。
$('#check label:empty').hide();
$('#check label:empty').prev(':checkbox').hide();
我找到了一个动态的解决方案。填充ID并隐藏空文本框
的其余部分<script type="text/javascript">
// alert('akash');
$(document).ready(function () {
var arr = ["val1", "val2", "val3"];
$('#check label').each(function (index) {
if (index < arr.length)
$(this).text(arr[index]);
else {
// $('#check label:empty').prev(':checkbox').hide();
var i = index + 3;
var id = "#CheckBox" + i;
alert(id);
$(id).hide();
}
});
// $("#CheckBox6").hide();
});
</script>
and in main place holder clientdmode ="Static"在asp.net中是必需的。
<input type="checkbox" id="CheckBox6" runat="server" clientidmode="Static" />
<label>
</label>
相关文章:
- 如何使用JavaScript在没有html dom的情况下隐藏html元素
- Javascript/jQuery赢得't隐藏HTML元素
- 隐藏HTML元素中的JSON编码和解码
- 如何比较单元格值和隐藏 html 表中的行
- 只有当类是硬编码的时,才可以使用jQuery来显示/隐藏html内容
- 隐藏html页面中的某些字段以用于打印布局中的页眉/页脚
- 如何在Android 4.3及更早版本上隐藏HTML元素
- Javascript:显示/隐藏HTML节点
- 为什么这个Javascript没有隐藏HTML项目
- 隐藏HTML表单's“提交”按钮
- 使用jquery显示/隐藏html ul
- 显示几秒钟后隐藏 HTML 元素
- 如何隐藏 HTML 按钮
- 如何显示和隐藏 html 字段集 以及从 Asp.Net 代码后面设置图例文本
- 我可以根据换行动态隐藏 html 字符吗?
- 在所选选项更改时显示和隐藏 html 元素
- 多个文本字段,根据单选选择显示/隐藏(Html,JS)
- 在用户提交之前隐藏 HTML 元素
- 通过单击按钮数组获取隐藏 html 元素值的当前数组
- 如何通过MVC操作方法显示/隐藏HTML按钮