【发布时间】:2014-08-08 04:40:00
【问题描述】:
我需要在引导程序 3 的弹出框内容上计算 :checked 复选框。
问题是当我更改复选框并关闭弹出框时它没有保存。我尝试重新安装/销毁弹出框并动态更改content 选项,但没有结果。
我还尝试创建空数组并手动计算选中的复选框,push 每次对数组进行新的检查,但再次没有结果,这是非常困难的方式。
js:
$(function () {
$('.item').popover({
placement: 'bottom',
html: true,
content: function () {
return $(this).find('.filters').html();
}
});
$('#count').click(function() {
var filter = $('.item input[type=checkbox]:checked').map(function () {
return this.value;
}).get();
$('#res').text(filter);
});
});
html:
<div class="item">
<a href="#" onclick="return false;" class="btn btn-primary">click for popover</a>
<div class="filters">
<ul class="list-unstyled">
<li>
<input type="checkbox" value="1" checked="checked" id="filter1">
<label for="filter1">Filter 1</label>
</li>
<li>
<input type="checkbox" value="2" checked="checked" id="filter2">
<label for="filter2">Filter 2</label>
</li>
<li>
<input type="checkbox" value="3" id="filter3">
<label for="filter2">Filter 3</label>
</li>
</ul>
</div>
</div>
<br>
<a href="#" onclick="return false;" id="count">count</a>
<div id="res"></div>
css:
.filters {
display: none;
}
.popover-content {
width: 100px;
}
【问题讨论】:
标签: javascript jquery twitter-bootstrap twitter-bootstrap-3 popover