【发布时间】:2016-01-14 00:41:25
【问题描述】:
我有一个功能可以监视复选框列表以检测是否选中了某些复选框。如果选择了一些按钮显示,否则按钮隐藏。复选框位于 PHP 中的 foreach 中,用于转换为复选框列表。
问题是只有第一个复选框显示删除按钮。
议程.php:
<tbody>
<form id="delTask" name="delTask" method="POST" action="">
<?php foreach ($tasks as $value): ?>
<tr>
<td>
<div class="checkbox">
<label>
<input name="excluir[]" value="<?php echo $value[0] ?>" id="taskSelect" type="checkbox">
</label>
</div>
</td>
<td><?php echo $value[1] ?></td>
<td><span class="label label-success">+50</span></td>
</tr>
<?php endforeach; ?>
</form>
</tbody>
app.js:
// Hide/Show button of del
$("#taskSelect").click(function () {
if( $("#taskSelect").is(':checked') ) {
$("#writeTask").hide();
document.getElementById("deleteTask").style.display = 'block';
} else {
$("#writeTask").show();
document.getElementById("deleteTask").style.display = 'none';
};
});
【问题讨论】:
-
id字段是唯一的,如果您想处理多个元素,请使用一个类。 (见:Link)
标签: javascript php html foreach