【发布时间】:2019-04-30 05:02:42
【问题描述】:
我有一个问题:我的网站正在使用 javascript 搜索选中的复选框。
$(function () {
var $allELements = $('.input-box');
var $selectedElementsListing = $('#selectedElements');
var $selectedElementsLabel = $('#selectedElementsLabel');
var $elementInfo = $('.elementInfo ');
$allELements.on('click', function () {
$selectedElementsListing .html(
$allELements.filter(':checked').map(function (index, checkbox) {
return '<div>' + checkbox.title + '</div>';
}).get().join('')
);
if ($selectedElementsListing .text().trim().length)
{
$selectedElementsListing .show();
$selectedElementsLabel.show();
$elementInfo.show();
}
});
});
所以它在我的主页上搜索选中的复选框,并在左下角列出复选框的名称(作为用户信息)。 我的 HTML 如下所示:
<div class="elementInfo" >
<p>
<strong id="selectedElementsLabel" ><u>Ausgewählte
Magazine:</u></strong><br />
<span id="selectedElements"></span>
</p>
</div>
它会从此输入字段中获取复选框名称:
<input class="input-box" title="[[ElementName]]" type="checkbox" id="A[[ID]]" name="ID[]"
value="[[ID]]" checked="[[checked_element]]" />
当我按下重新加载时,所选复选框的信息栏没有出现。只有当我再次按下其中任何一个时,它才会显示选中的复选框(然后它会显示所有也被选中的复选框)
【问题讨论】:
标签: javascript jquery html arrays checkbox