【发布时间】:2021-09-23 14:35:15
【问题描述】:
我想通过列,条件和用户输入的值实时过滤表格,我在js中为零,我正在使用django和postgres。表保存在 postgres 中。
模板
<form action="" method="get" class="inline">
<select name="column" class="form-control">
<option value="" selected disabled>Choose field</option>
<option value="title">Title</option>
<option value="quantity">Quantity</option>
<option value="distance">Distance</option>
</select>
<label for="table">Condition</label>
<select name="condition" class="form-control">
<option value="" selected disabled>Choose condition</option>
<option value="greater">greater</option>
<option value="contains">contains</option>
<option value="lower">lower</option>
<option value="equals">equals</option>
</select>
<input class="form-control" type="text" placeholder="search" id="search-text" onkeyup="tableSearch()">
<button type="submit">Apply</button>
</form>
非常感谢您的帮助)
可以吗?
function myFunction() {
var input = document.getElementById("myInput");
var filter = input.value.toUpperCase();
var table = document.getElementById("myTable");
var tr = table.getElementsByTagName("tr");
var tds = tr.getElementsByTagName('td');
for (var i = 0; i < tr.length; i++) {
var firstCol = tds[0].textContent.toUpperCase();
var secondCol = tds[1].textContent.toUpperCase();
if (firstCol.indexOf(filter) > -1 || secondCol.indexOf(filter) > -1) {
tr[i].style.display = "";
} else {
tr[i].style.display = "none";
}
}
}
【问题讨论】:
标签: javascript vue.js filter