我目前在我的cakephp2项目中遇到问题。我想要做的是在选择/取消选中“Select all country”时,使foreach循环中的所有其他复选框处于选中状态并取消选择。我在网上搜索,但我发现很多教程都很困难。一些提示或例子会很棒!我很想听到你的消息。 我有下面的代码如下。无法在foreach循环中选中所有其他复选框在php/javascript中选择
<ul>
<li>
<label>
<input type="checkbox">
<span class="checkBoxImage">
<?= $Worldarea['name'] ?>Select all country
</span>
</label>
</li>
<? foreach ($Worldarea['world']['data'] as $world) {
if (empty ($world['count'])) continue;
$select = array_key_exists($world['id'], $info['query']['area_info']);
?>
<li>
<label for="area<?= $world['id'] ?>" alt="<?= $world['area_name'] ?>"
<?= ($select) ? 'class="selected"' : '' ?>>
<input type="checkbox" name="area" value="<?= $world['id'] ?>" id="area<?= $world['id'] ?>"
<?= ($sel) ? 'checked="checked"' : '' ?>>
<span class="checkBoxImage">
<?= $world['name_display'] ?>
</span>
</label>
</li>
<? } ?>
</ul>
我认为我应该在javascript方面做下面的事情,但是我发现JS中的初学者很难实现JS方面。
$(this).parents().eq(1).next().find('li input').each(function(){
$(this).prop('checked','');
$(this).next().removeClass('selected');
$(this).parent().css('background', 'none');
});
你应该张贴生成的HTML的而不是PHP。 – jeroen
@ jeroen是对的。下一次您需要javascript帮助时,无需发布PHP ...由此产生的html将更容易帮助您。 – Salketer