下午好, 我在Listview下有一些复选框。
您可以建议我如何传递已选中和未选中复选框项的计数。 选中或取消选中复选框时,必须更新标签计数。
我的代码
<ItemTemplate>
<li>
<p style="text-align: left; padding: 3px;">
<asp:Label ID="lblName" runat="server" Text='<%#Eval("Title")%>' CssClass="imglbl" /><br />
<img src="<%#Eval("ThumbNail")%>" style="vertical-align: middle;" height="120" width="110" id="myimg" title="Click to Play" /><br />
<asp:Label ID="lblpricetag" Text="Price($):" runat="server" Style="float: left; display: inline; margin-top: 8px;" /><asp:Label ID="lblPrice" runat="server" Text='<%#Eval("Price")%>' CssClass="imgprice" /><br />
<br />
<%--<input type="checkbox" id="chkaddtocart" value='<%#Eval("id")%>' name="chkaddtocart" onchange="chkonclick(this.checked,this.value);" />Add to Cart--%>
<asp:CheckBox ID="chkaddtocart" runat="server" Onclick=function() Text="Add to Cart" />
</p>
</li>
</ItemTemplate>
我在脚本中得到了它,但我想在codebehiend中找到它
这是我的脚本代码
function chkonclick(o,chkvalue) {
//alert(o + "," + chkvalue);
if (o) {
myitems += 1;
}
else {
if (myitems > 0)
myitems -= 1;
else
myitems = 0;
}
myitemslabel = myitems + " items";
$("#txtitems").val(myitems.toString());
$("#lblitems").html(myitemslabel);
}
答案 0 :(得分:1)
像这样更改您的复选框
<asp:CheckBox ID="chkFocusArea" runat="server" OnCheckedChanged="chkFocusArea_CheckedChanged" AutoPostBack="true" />
您可以使用复选框更改事件
protected void chkFocusArea_CheckedChanged(object sender, EventArgs e)
{
CheckBox cb = (CheckBox)sender;
//update label count if checkbox is checked
}
答案 1 :(得分:0)
您可以为复选框提供名称作为测试 var list = input [name = test] var count = 0; var total = 0; $(list).each(function(){ if(this.checked)count ++; 总++; });
您可以使用这两个变量来显示您想要的内容。