- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用中继器在页面上显示数据,并且我想使用 jquery 切换来显示/隐藏地址字段以使页面更加用户友好。
这是中继器
<asp:Repeater ID="RepeaterPersonBasicData" runat="server">
<ItemTemplate>
<div id="Maindetails" class="dataContentSection" runat="server">
<div id="Div1" visible="true" runat="server">
<span id="Span1" class="dataFieldText" runat="server">Name:</span>
<span id="Span1444" runat="server"><%# Eval("Name")%></span>
</div>
<div id="Div2" visible="true" runat="server">
<span id="Span3" class="dataFieldText" runat="server">DOB:</span>
<span id="Span1443" runat="server"><%# Eval("DOB")%></span>
</div>
<div id="Div3" visible="true" runat="server">
<span id="Span5" class="dataFieldText" runat="server">Age:</span>
<span id="Span1442" runat="server"><%# Eval("Age")%></span>
</div>
</div>
<a href="javascript:void(0);" id="toggleAddressdetails" class="titleText" runat="server">+ Address details</a>
<div id="Addressdetails" class="dataContentSection" runat="server" style="display: none;">
<div id="Div78" visible="true" runat="server">
<span id="Span144" class="dataFieldText" runat="server">Address Line 1:</span>
<span id="Span246" runat="server"><%# Eval("Address1")%></span>
</div>
<div id="Div80" visible="true" runat="server">
<span id="Span148" class="dataFieldText" runat="server">>Address Line 2:</span>
<span id="Span147" runat="server"><%# Eval("Address2")%></span>
</div>
<div id="Div82" visible="true" runat="server">
<span id="Span152" class="dataFieldText" runat="server">>Address Line 3:</span>
<span id="Span151" runat="server"><%# Eval("Address3")%></span>
</div>
<div id="Div84" visible="true" runat="server">
<span id="Span156" class="dataFieldText" runat="server">>Address Line 4:</span>
<span id="Span155" runat="server"><%# Eval("Address4")%></span>
</div>
</div>
<br />
</ItemTemplate>
</asp:Repeater>
本质上,我想包含一些像这样的 JavaScript,以便可以为每个中继器项目启用切换。我尝试使用 .ClientID 但这在转发器内不起作用。只是为了证明它可以工作,我尝试过包含 javascript,它确实有效,但显然仅适用于前五个中继器项目。
<script type="text/javascript">
$(function () {
$('#ctl00_cphBody_ctl00_ctl00_RepeaterPersonBasicData_ctl00_toggleAddressdetails').click(function () {
$('#ctl00_cphBody_ctl00_ctl00_RepeaterPersonBasicData_ctl00_Addressdetails').toggle();
});
});
$(function () {
$('#ctl00_cphBody_ctl00_ctl00_RepeaterPersonBasicData_ctl01_toggleAddressdetails').click(function () {
$('#ctl00_cphBody_ctl00_ctl00_RepeaterPersonBasicData_ctl01_Addressdetails').toggle();
});
});
$(function () {
$('#ctl00_cphBody_ctl00_ctl00_RepeaterPersonBasicData_ctl02_toggleAddressdetails').click(function () {
$('#ctl00_cphBody_ctl00_ctl00_RepeaterPersonBasicData_ctl02_Addressdetails').toggle();
});
});
$(function () {
$('#ctl00_cphBody_ctl00_ctl00_RepeaterPersonBasicData_ctl03_toggleAddressdetails').click(function () {
$('#ctl00_cphBody_ctl00_ctl00_RepeaterPersonBasicData_ctl03_Addressdetails').toggle();
});
});
$(function () {
$('#ctl00_cphBody_ctl00_ctl00_RepeaterPersonBasicData_ctl04_toggleAddressdetails').click(function () {
$('#ctl00_cphBody_ctl00_ctl00_RepeaterPersonBasicData_ctl04_Addressdetails').toggle();
});
});
</script>
我当然愿意采用不同的方法来实现在转发器中包含可折叠内容的相同目标。
最佳答案
最简单的方法是不使用 ID,而是使用选择器的类名。作为示例,以下是基于您的代码的一些 HTML:
<div id="repeater">
<!-- item 1 -->
<div class="dataContentSection">
<div>Name</div>
</div>
<a href="javascript:void(0);" class="titleText toggler">+ Address details</a>
<div class="dataContentSection" style="display: none;">
<div>Address Line 1:</div>
<div>Address Line 2:</div>
<div>Address Line 3:</div>
</div>
<!-- item 2 -->
<div class="dataContentSection">
<div>Name</div>
</div>
<a href="javascript:void(0);" class="titleText toggler">+ Address details</a>
<div class="dataContentSection" style="display: none;">
<div>Address Line 1:</div>
<div>Address Line 2:</div>
<div>Address Line 3:</div>
</div>
<!-- etc -->
</div>
请注意,为了简单起见,我删除了 ID。我还将类名“toggler”添加到 anchor 标记中。
然后将其用于您的脚本:
<script type="text/javascript">
$(function() {
$('a.toggler').on('click', function() {
$('+ div', this).toggle();
});
});
</script>
执行此脚本时,它将事件处理程序绑定(bind)到类名为“toggler”的所有 anchor 元素。事件处理程序在执行时,只需调用单个元素的 DIV 同级元素上的 jQuery toggle() 方法即可。
这是一个完整的 JS fiddle :http://jsfiddle.net/P5tZX/
关于jquery - 在中继器项目上使用 Jquery 切换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13841423/
嗨,我对 visualforce 中继器控件感到头疼:
我的页面类型为日期字段“日期”,但我似乎无法让中继器按日期显示项目。 我的计划是有一个包含日期、主题和作者的表,并使用 jquery 插件按日期排序。 最佳答案 编辑:如果您将 DocumentTyp
我在这里尝试做的是编写一个函数repeat,它接受一个字符串和一个正整数 n 并返回该字符串重复 n 次。因此 repeat("fho", 3) 将返回字符串“hohoho”。但是,下面的测试程序运行
是否可以始终显示 ASP.NET 转发器的页眉和页脚,无论它是否包含数据? 我很清楚这个问题以前曾被想要显示某种信息性消息的人问过,但在我的情况下,这一切都是为了为客户提供填充相同 Repeater
我需要为我正在从事的 enyo 项目制作一个数据表,该项目最终将显示 Ajax 调用的结果。 This (公然从 ryanjduffy here 窃取)似乎是一个很好的起点,但是当我尝试从按钮事件(而
我们目前使用转发器在每行上显示输入字段、下拉列表、复选框和日历项。所需的功能是允许用户添加最多 10 个(这可能会通过 Web 配置更改)项目(每行)。 在转发器中列出这些是否合适,或者我是否以错误的
我希望一个 asp.net 转发器控件在它指向的实际数据被更新时自行更新。我不是在寻找发生按钮单击并且每次中继器(位于更新面板内)都绑定(bind)到数据源的解决方案。 例如:在我的页面加载中,我有这
我正在尝试用中继器复制以下内容: 页眉是固定的,页脚也由从数据源返回的值固定。我所做的是将报头从中继器中取出。并添加了滚动条的代码 由于页脚需要修复,我不确定如何使该行不滚动。 所以我创建了第二个中
我有一个函数,可以将保存我想要显示的数据的DIV的值写入cooke,cookie代码有效,切换代码有效,但是当页面刷新时,我可以获得中继器列表元素,迭代它们,确定该部分是否应该隐藏,但我不能使用可见,
我正在使用 ASP.NET Repeater显示 的内容.它看起来像这样:
我有一个中继器,如下所示, 现在,我想将 LinkButton 的 Text 值与以下内容绑定(bind
Wicket 有很多 AbstractRepeaters 的实现:ListView、DataView、GridView、Loop、PropertyListView 等。 就我个人而言,我发现很难确定哪
如果写了如下代码: Repeater { model: 10; delegate: Rectangle { width: 200; height: 20; color: "whit
这是我的中继器: " /> 我喂中继器 来自数据库的 4 行数据,前三行 是必要的,但最后一个不应该存在。我该怎么做? 最佳答
有一个 routerLink 可以为 config 提供的导航提供必要的路由。 它工作正常,如果它像下面那样完成: Home About
我一直在努力创建自己的带有文本和链接输入字段的自定义 Gutenberg 中继器 block 。我只见过像 this 这样的 ES5 示例和 this .近 8 个小时以来,我一直致力于创建自己的这些
我有一个转发器,可以直接列出来自与我的 Outlook 绑定(bind)的应用程序的电子邮件。我需要中继器列出文件夹名称,然后列出该文件夹中的每条消息。然而,我得到的是该文件夹中每条消息的文件夹名称都
我有一个绑定(bind)服务器端的中继器控件。它重复一系列的 div,并且这样做没有问题。我有一些按钮用于对中继器进行排序(最新的、排名最高的、随机的),这按其应有的方式工作。 我想通过使用 Ajax
我们目前在现场有设备运行 UltraVNC 作为 VNC 服务器。因为我们的现场设备具有不可路由的 IP 地址,所以我们选择使用 UltraVNC 中继器服务器。 VNC 在设备上启动,我们在连接到中
.keyup 和 .change 仅在第一个输入中触发,但在我添加新项目后不会触发。添加新字段时有没有办法触发 .keyup 和 .change ? http://jsfiddle.net/q8pco
我是一名优秀的程序员,十分优秀!