【发布时间】:2017-07-01 10:49:19
【问题描述】:
我有一个表格(如下所示),其中每个单元格都有一个复选框,在用户将鼠标悬停在该单元格上之前该复选框是隐藏的。如果复选框被选中,它将在鼠标离开单元格时保持显示,否则复选框将再次隐藏。
我的问题是我不知道如何为用户当前悬停的单个单元格显示复选框。此时,将鼠标悬停在任何单元格上都会显示每个复选框,如下所示:
我对单元格设置位置的看法:
@for (int i = 0; i < Model.Users.Count(); i++) {
<tr>
@for (int j = 0; j < Model.Users.Count(); j++) {
string background = Model.AssignedArray[i] == j ? "background-color:#157fa0" : null;
string text = Model.AssignedArray[i] == j ? "color:#ffffff" : null;
<td class="tableCell" style="text-align: center; @background; @text">
@Model.Matrix[i, j]
<input type="checkbox" class="hideCheckBox" name="forcedAssigned" value="">
</td>
}
</tr>
复选框的 JavaScript:
<script>
$('.tableCell')
.mouseenter(function () {
$(".hideCheckBox").show();
})
.mouseleave(function () {
if ($(".hideCheckBox").is(":checked"))
$(".hideCheckBox").show();
else
$(".hideCheckBox").hide();
});
</script>
CSS:
.hideCheckBox {
display: none;
}
我的脚本有误,但我不知道如何修复以处理单个单元格。
【问题讨论】:
-
您是否尝试使用
$(this).find(".hideCheckBox").eq(0)而不是$(".hideCheckBox")? -
这个行为不需要用JS来实现,下面用纯CSS查看我的回答。
标签: javascript html css asp.net-mvc checkbox