【发布时间】:2014-04-13 14:21:00
【问题描述】:
我翻遍了,发现很多类似的帖子,但没有一个能真正回答我这个具体情况的问题:
我想,当访问者创建动态复选框时,访问者选中或取消选中一个复选框会增加或减少进度条上显示的值。另外我想显示进度条的百分比。像这样:Image
这是demo
代码如下: HTML:
<div id="cblist"></div>
<input type="text" id="checkBoxName" />
<input type="button" value="ok" id="btnSaveCheckBox" />
<div id="progressbar"></div>
<br/>
jquery:
$(document).ready(function () {
$('#btnSaveCheckBox').click(function () {
addCheckbox($('#checkBoxName').val());
$('#checkBoxName').val("");
});
$(function () {
$("#progressbar").progressbar({
value: 0,
max: 100
});
});
});
function addCheckbox(name) {
var container = $('#cblist');
var inputs = container.find('input');
var id = inputs.length + 1;
$('<input />', {
type: 'checkbox',
id: 'cb' + id,
value: name
}).appendTo(container);
$('<label />', {
'for': 'cb' + id,
text: name
}).appendTo(container);
$('<br/>').appendTo(container);
}
请帮忙!!!!
【问题讨论】:
-
首先你需要为动态创建的复选框设置一个事件,否则什么都不会发生。
-
请你提供一些代码??
-
您需要为它们分配一个事件,就像您分配给
$('#btnSaveCheckBox')的click事件以及一个处理函数(如您的click的匿名函数)。可能是change事件。或者使用on的委托事件。 SO上有很多例子,这里有一个stackoverflow.com/questions/7031226/…
标签: javascript jquery html checkbox progress-bar