列表.js按单选按钮过滤
List.js filter by radio button
>我正在尝试使用列表按单选按钮过滤.js
列表.js工作正常,但我无法弄清楚如何使用单选按钮使其工作。请协助。
这是小提琴:杰菲德尔
这是javascript部分:
var dap_list = new List('dap_list', {
valueNames: ['waste_name', 'client_name', 'created_by', 'timestamp', 'dap_status'],
page: 8,
plugins: [
ListPagination({})
]
});
$('#search_radio').change(function() {
var selection = this.value;
// filter items in the list
dap_list.filter(function(item) {
if (item.values().search_radio == selection) {
return true;
} else {
return false;
}
});
});
你在小提琴上犯了三个小错误。
- 你忘了包含jQuery本身(点击"Javascript"按钮,上面有小齿轮)
- 您的单选按钮具有相同的 ID。这在HTML中是非法的。删除 ID,您不需要它们。
- 您希望在
dap_status
上过滤项目,而不是在search_radio
上。
因此,有了这些知识,我们得到了:
$(':radio[name=search_radio]').change(function () {
var selection = this.value;
dap_list.filter(function (item) {
return item.values().dap_status == selection;
});
});
请注意,
if (booleanCondition) {
return true;
} else {
return false;
}
是一种反模式。不要那样做,就像我上面所做的那样return booleanCondition;
。
您必须更改 HTML 中的重复 ID。
<label class="radio-inline">
<input type="radio" class="search" name="search_radio" id="search_radio1" value="Awaiting Approval">Awaiting Approval
</label>
<label class="radio-inline">
<input type="radio" class="search" name="search_radio" id="search_radio2" value="Needs Further Review">Needs Further Review
</label>
<label class="radio-inline">
<input type="radio" class="search" name="search_radio" id="search_radio3" value="Approved">Approved
</label>
对于 JS,您可以使用:
var dap_list = new List('dap_list', {
valueNames: ['waste_name', 'client_name', 'created_by', 'timestamp', 'dap_status'],
page: 8,
plugins: [
ListPagination({})
]
});
$('.search').change(function() {
var selection = this.value;
dap_list.filter(function(item) {
var status = item.values().dap_status;
return status == selection;
});
});
相关文章:
- 多个单选按钮组相互干扰
- 是否可以禁用jquery中的单个单选按钮
- Javascript:无法获取变量中的单选按钮值
- 通过ajax到php文件获取单选按钮值
- 互斥单选按钮和相应的输入字段
- 用于选择MVC3中单选按钮值的JavaScript
- 如何获取单选按钮的多个实例的选定单选按钮值
- react testUtils模拟点击单选按钮而不触发onchange
- 当选择组中的单选按钮时,jQuery addClass
- Angularjs无法将单选按钮与嵌套范围内的模型绑定
- 客户端单选按钮列表验证
- Javascript:图像与单选按钮的值不匹配
- 如何在Javascript中将单选按钮值保存到cookie中
- 单击时如何更改单选按钮的CSS
- 使用按钮和单选按钮提交表单,但始终使用相同的值
- 列表.js按单选按钮过滤
- 如何在jQuery中使用单选按钮过滤元素
- Javascript使用单选按钮过滤html元素的可见性
- AngularJS过滤表基于单选按钮和文本框
- Jquery函数当我选择一个单选按钮时,它会过滤值