
CheckBoxList 问题:
CheckBoxList问题:要实现选择一个项,后面lblcount的值就增加500,这个应该怎么写呢?重新补充一下checkboxlist问题:要实现:选择一项,后面的...
CheckBoxList 问题:
要实现选择一个项,后面lblcount的值就增加500,这个应该怎么写呢?
重新补充一下checkboxlist问题:
要实现:选择一项,后面的值就增加50,去掉一项就减掉50,这个怎么实现呢??? 展开
要实现选择一个项,后面lblcount的值就增加500,这个应该怎么写呢?
重新补充一下checkboxlist问题:
要实现:选择一项,后面的值就增加50,去掉一项就减掉50,这个怎么实现呢??? 展开
3个回答
2013-03-22
展开全部
<script type="text/javascript">
function check() {
var Count = 0;
var nStep = 50;
var checkBoxList = document.getElementById("chkList");
var checkBoxItems = checkBoxList.getElementsByTagName("INPUT");
for (var i = 0; i < checkBoxItems.length; i++) {
if (checkBoxItems[i].checked == true) {
Count += nStep;
}
}
document.getElementById("lblCount").innerText = "¥: " + Count;
}
</script>
<asp:CheckBoxList ID="chkList" RepeatDirection="Horizontal" RepeatLayout="Flow" onclick="check();" runat="server">
<asp:ListItem Text="Beijing" Value="Beijing" />
<asp:ListItem Text="Shanghai" Value="Shanghai" />
<asp:ListItem Text="Guangzhou" Value="Guangzhou" />
</asp:CheckBoxList>
<asp:Label ID="lblCount" runat="server"></asp:Label>
function check() {
var Count = 0;
var nStep = 50;
var checkBoxList = document.getElementById("chkList");
var checkBoxItems = checkBoxList.getElementsByTagName("INPUT");
for (var i = 0; i < checkBoxItems.length; i++) {
if (checkBoxItems[i].checked == true) {
Count += nStep;
}
}
document.getElementById("lblCount").innerText = "¥: " + Count;
}
</script>
<asp:CheckBoxList ID="chkList" RepeatDirection="Horizontal" RepeatLayout="Flow" onclick="check();" runat="server">
<asp:ListItem Text="Beijing" Value="Beijing" />
<asp:ListItem Text="Shanghai" Value="Shanghai" />
<asp:ListItem Text="Guangzhou" Value="Guangzhou" />
</asp:CheckBoxList>
<asp:Label ID="lblCount" runat="server"></asp:Label>
展开全部
AutoPostBack="true"
protected void CheckBoxList1_SelectedIndexChanged(object sender, EventArgs e)
{
int i = 0;
foreach (ListItem n in this.CheckBoxList1.Items)
{
if (n.Selected)
{
i++;
}
}
this.Label1.Text = (i * 50).ToString();
}
protected void CheckBoxList1_SelectedIndexChanged(object sender, EventArgs e)
{
int i = 0;
foreach (ListItem n in this.CheckBoxList1.Items)
{
if (n.Selected)
{
i++;
}
}
this.Label1.Text = (i * 50).ToString();
}
追问
请问 为什么checkboxlist循环取值时,取到是最后一次循环的那个值呢,而不是所有的呢(如:beijing,shanghai,guangzhou 而我只取到guangzhou呢)?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
事件监听:先给lblconut初始化,其他按牛点击 一次就开始加
this.Label1.Text = (i * 50).ToString();
这句放在前一个 大括号内就可以了
this.Label1.Text = (i * 50).ToString();
这句放在前一个 大括号内就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询