c# - MVC6 - 如果(复选框勾选)则删除线

标签 c# asp.net asp.net-mvc razor asp.net-core-mvc

我有以下代码:

<table class="table">
@foreach (var item in Model.AllTasks)
{
    <tr>
        <td>
            <input type="checkbox"/>
        </td>
        <td>
            @Html.DisplayFor(modelItem => item.TaskDetails)
        </td>
    </tr>
}

我希望能够读取该复选框是否被选中,如果是,则对任务详细信息应用删除线。目前我正在努力寻找任何简单的方法来实现这一目标。

有什么想法吗?谢谢!

最佳答案

使用jquery你可以像下面的代码片段一样轻松地做到这一点。

$("input[type=checkbox]").change(function() {
  if (this.checked) {
    $(this).parent().next().css('text-decoration', 'line-through');
  } else {
    $(this).parent().next().css('text-decoration', 'none');
  }
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table>
  <tr>
    <td><input type="checkbox"></td><td> Box 1 </td>
  </tr>
  <tr>
    <td><input type="checkbox"></td><td> Box 2 </td>
  </tr>
  <tr>
    <td><input type="checkbox"></td><td> Box 3 </td>
  </tr>
  <tr>
    <td><input type="checkbox"></td><td> Box 4 </td>
  </tr>
</table>

关于c# - MVC6 - 如果(复选框勾选)则删除线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34882633/

相关文章:

c# - 为什么类型推断在此代码中不起作用?

c# - 如果取消了打印机对话框,则不打印?

c# - 如何在不使用泛型的情况下创建泛型变量?

asp.net - 在 .NET Core 2.0 DLL 中找不到入口点

c# - Asp.net MVC 角色管理器

c# - 如何将流读取器响应转换为类对象?

c# - 如何在延迟后重定向到另一个页面

c++ - ASP.NET Web 应用程序的安全库

c# - 如何更正运行 Controller 操作产生的路由?

c# - LINQ To SQL、C#、MVC 4、模型助手中的连接问题