单击C#MVC停用(禁用)表行
C# MVC Deactivate (Disable) table row on click
我有一个表,它的值被循环输入,每行中都有一个按钮,如果单击该按钮,我将尝试使用该按钮来停用该行:
<table id="categoryList" class="table">
<thead>
<tr>
<th>Category ID</th>
<th>Category Name</th>
</tr>
</thead>
<tbody>
@foreach (var item in Model.Categories)
{
<tr>
<td>@item.id</td>
<td>@item.name</td>
<td><button class="btn btn-default pull-left" id="btn-deactivate">Deactivate</button></td>
</tr>
}
</tbody>
</table>
由于以下javascript:,行在此时是可点击的
$("#categoryList > tbody > tr").click(function (event) {
$("#categoryModal #categoryId").val($(event.target).parent().children()[0].innerText);
$("#categoryModal #categoryName").val($(event.target).parent().children()[1].innerText);
$("#categoryModal .deleteButton").attr("href", $("#colDelUrl").val() + "?categoryId=" + $(event.target).parent().children()[0].innerText);
$("#categoryModal .deleteButton").show();
$("#categoryModal").modal({ show: true, backdrop: true });
});
目标是让按钮在单击时停用(禁用,使其无法单击)选定的行,然后在第二次单击时重新激活该行。
在表行添加活动类。
<table id="categoryList" class="table">
<thead>
<tr>
<th>Category ID</th>
<th>Category Name</th>
</tr>
</thead>
<tbody>
@foreach (var item in Model.Categories)
{
<tr class="active">
<td>@item.id</td>
<td>@item.name</td>
<td><button class="btn btn-default pull-left" id="btn-deactivate">Deactivate</button></td>
</tr>
}
</tbody>
</table>
只有当行具有class="active":时,才激活点击行
$("#categoryList > tbody > tr.active").click(function (event) {
$("#categoryModal #categoryId").val($(event.target).parent().children()[0].innerText);
$("#categoryModal #categoryName").val($(event.target).parent().children()[1].innerText);
$("#categoryModal .deleteButton").attr("href", $("#colDelUrl").val() + "?categoryId=" + $(event.target).parent().children()[0].innerText);
$("#categoryModal .deleteButton").show();
$("#categoryModal").modal({ show: true, backdrop: true });
});
通过更改tr类打开/关闭点击行:
$("#btn-deactivate").click(event)
{
var target = $( event.currentTarget );
var targetRow= target.closest( 'tr' );
if (targetRow.hasClass( "active" ))
{
targetRow.removeClass( "active" ).addClass( "inactive" );
}
else
{
targetRow.removeClass( "inactive" ).addClass( "active" );
}
}
相关文章:
- JavaScript数组排序(函数)用于对表行进行排序,而不是排序
- 使用jquery将mysql数据获取到新的表行中
- Jquery在函数之间传递表行
- RubyonRails中的可点击表行
- 处理表行的当前子级,而不是名称或类的所有元素
- 根据Select值添加/删除表行
- 在具有命名作用域的自定义Polymer元素中隐藏表行
- 如何使用JS禁用表行,并在MYSQL中插入所选选项
- 将表行动态添加到表或tbody元素中
- 如何只使用特定的表行构建简单的手风琴
- 如何删除父表行时;删除“;在React JS中单击按钮
- jQuery根据表行传递输入值
- 如何查找一个单词在动态创建的html表行中出现的次数
- 使用jQuery插入表行
- 如何在单击单元格中的链接值时动态更改表行背景色
- 使用jquery根据数组对表行进行排序
- 在已知行权重的情况下,如何对表行进行排序
- 表行不能作为jquery请求的同级行
- 如何禁用隐藏搜索表行在表排序器插件
- 单击C#MVC停用(禁用)表行