私はテーブルを持っています(下図参照)。各セルにはチェックボックスがあり、ユーザーがそのセル上にマウスを置くまでは非表示になっています。チェックボックスをオンにすると、マウスがセルを離れると表示されたままになります。そうしないと、チェックボックスは再び非表示になります。テーブル内のすべてのセルのマウスオーバーショーのチェックボックスを表示
私が持っている問題は、私は、ユーザーが現在の上にマウスを移動され、個々のセルのチェックボックスのショーを持っているのか分からないということです。チェックボックスのための
@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;
}
スクリプトが間違っていますが、個別のセルで動作するように修正する方法がわかりません。
あなたは '$("。hideCheckBox ")'の代わりに '$(this).find("。hideCheckBox ")。eq(0)'を入れようとしましたか? – Banzay
この動作を達成するためにJSを使用する必要はありません。純粋なCSSを使用して私の答えを確認してください。 –