我使用的是ASP.NET和一个主页。在里面我有一个嵌套的中继器:
<asp:Repeater ID=rptAttribute runat=server>
<ItemTemplate>
<h3><%# DataBinder.Eval(Container.DataItem, "Description") %></h3>
<div id="labelbox">
<asp:TextBox ID="tSecionTotal" runat="server"></asp:TextBox>
<div id="key1">
<asp:Repeater ID="rptKey" runat="server">
<ItemTemplate>
<asp:CheckBox ID="rptKeySelection" runat="server" />
<span><%# DataBinder.Eval(Container.DataItem, "Description") %></span>
</ItemTemplate>
</asp:Repeater>
</div>
</ItemTemplate>
</asp:Repeater>我想要计算每个部分中的复选框的值,并进行两次显示。
checkboxes.
呈现的HTML如下所示:
适当地打开和关闭了交互
--文本框显示本节的全部内容-- []没有准备好采取交互+1--使用适当的开头+1--不确保没有其他需要+2--不以适当的方式结束交互-- +5>表现出了共同的礼貌(礼貌、耐心、移情)
- textbox显示本节的全部内容-[]没有使用普通礼貌的词语(请,谢谢)+1不恰当的语音水平/对客户的拐弯,客户+2不恰当地打断客户+5Did,在需要时不表现出同理心+2,以适应客户的知识和专长水平-- textbox显示本节的全部内容-- []没有提供清晰的说明(如何) +1Did没有提供清晰的说明(如何) +1Did没有提供清晰的解释/教育(为什么我们要这样做) +3Did没有提供清晰的解释/教育(为什么我们要这样做) +5整个文本框来显示总体总数-
发布于 2012-01-30 18:36:31
您可以找到所有选中的,然后是项目的值,添加它们并将它们放在总数中。
var Total = 0;
$("input:checked").each(function(i, selected){
Total+= $(selected).parent(".keydiv").find(".myVal").val();
});这里我要做的是找到所有的复选框,然后对于每个复选框,我去查找原来的it元素(例如class=keydiv),然后我在tr的子元素中找到具有您要添加的值的元素,我想它有css="myVal“。
如果你把它渲染成那样,那就说吧。
<div id="key1" class="keydiv">
check box
<span class="myVal">5</span>
</div>https://stackoverflow.com/questions/9068828
复制相似问题