如何对带有复选框的html表排序
How to sort a html table with a checkbox
如何将复选框与表连接起来?假设我的表有两行,第一行是男性,第二行是女性,我的复选框是男性,下一个是女性。所以我想要的是,当我勾选女性复选框时,女性行将移动到表中的第一行,而男性将移动到表中的第二行。我在notepad++中使用html
尝试使用淘汰赛
我使用了knockout:
- <
- 检查绑定/gh><
- Foreach绑定/gh><
- 文本绑定/gh><
- Observabe数组/gh>
- 订阅
Html
<div>
<input type="checkbox" name="name" value="Male" data-bind="checked: maleChecked" />Male
<input type="checkbox" name="name" value="Female" data-bind="checked: femaleChecked" />Female
</div>
<table>
<thead>
<tr>
<th>Name</th>
<th>Age</th>
<th>Gender</th>
</tr>
</thead>
<tbody data-bind="foreach: users">
<tr>
<td data-bind="text: name"></td>
<td data-bind="text: age"></td>
<td data-bind="text: gender"></td>
</tr>
</tbody>
</table>
JavaScript var users = [
{ "name": "AAA", "age": 22, "gender": "Male" },
{ "name": "BBB", "age": 21, "gender": "Female" },
{ "name": "CCC", "age": 26, "gender": "Female" },
{ "name": "DDD", "age": 24, "gender": "Male" }];
var vm = function () {
var self = this;
self.users = ko.observableArray(users);
self.maleChecked = ko.observable(false);
self.femaleChecked = ko.observable(false);
self.maleChecked.subscribe(function (value) {
if (value) {
self.femaleChecked(false);
self.users.sort(sortByMale);
}
});
self.femaleChecked.subscribe(function (value) {
if (value) {
self.maleChecked(false);
self.users.sort(sortByFemale);
}
});
}
var sortByMale = function (a, b) {
return a.gender > b.gender ? -1 : 1;
};
var sortByFemale = function (a, b) {
return a.gender < b.gender ? -1 : 1;
};
ko.applyBindings(new vm());
是 演示
相关文章:
- 使用html和Javascript进行客户端排序
- 使用Handontable在同一列中用纯文本和html对问题进行排序
- 如何移动/重新排序html表行
- 使用javascript/JQM对JSON对象进行排序并附加到html中
- 如何在javascript和/或jquery中对具有多列的HTML表进行排序
- 从 ajax 调用到 jquery UI 可排序列表构建 html
- 我可以用angularJS/Jquery / Javascript对静态html表进行排序吗?
- 功能性 HTML 表(排序、筛选、移动和切换列)
- 无法在jQuery上对我的html列表进行排序
- 如何使用Javascript对html内容进行排序(按作者排序,按日期排序等)
- 表过滤,排序,在html中使用jquery/javascript/css进行区分记录
- 排序 Jquery 返回的 HTML 元素
- 如何创建可排序、可过滤和可编辑的 html/javascript 表
- 在 JavaScript 或 jQuery 中对 HTML 内容进行排序
- 对 html 表中.txt中的字符串进行排序
- 当通过 Struts 填充表时,如何实现 HTML 表排序
- 如何使用 html 选择元素的值对 Shopify 液体中的集合进行排序
- 使用 Tinysort 按子属性对 HTML 列表进行排序
- 对 HTML 列表进行排序,然后对目标元素进行排序
- 对具有多词输入的 HTML 元素进行排序