0
결국 하나의 열, "이름"의 값만 정렬 할 수 있도록 5 개의 열이 있어야하는 테이블이 있습니다.특정 열의 내용으로 테이블 내용을
function RenderResultsByName() {
//Declaration of variables
var nameInput, nameFilter, ul, li, a, i;
//Set the variables accorging to matching id's
//Name
nameInput = document.getElementById('nameInput');
nameFilter = nameInput.value.toUpperCase();
ul = document.getElementById("UL");
li = document.getElementsByTagName('tr');
console.log(li[0]);
//Loop trough items and hide those who don't match the query-->
for (i = 0; i < li.length; i++) {
a = li[i].getElementsByTagName("td")[0];
if (a.innerHTML.toUpperCase().indexOf(nameFilter) > -1) {
li[i].style.display = "";
}
else {
li[i].style.display = "none";
}
}
}
html로 내가 이름 열에서 모든의에 클래스 "tdOfName"를 적용하려고이
<div class="row">
<div class="col-md-3">
<label>Namn: </label><br />
<input type="text" id="nameInput" onkeyup="RenderResultsByName()" placeholder="Sök efter namn..." /> <br /> <br />
</div>
</div>
<br /><br />
<table id="UL" class="table table-bordered">
<tr>
<th>Name</th>
<th>Yada</th>
<th>Yada</th>
<th>Yada</th>
<th>Yada</th>
</tr>
@foreach (var item in Model)
{
<tr>
<td>@item.visitor.FullName</td>
</tr>
}
</table>
처럼 보인다
하지만 이후이 제 기능 지금까지 모습입니다 변수가 정의되지 않았기 때문에 정렬이 작동을 멈췄다.
어떻게 해결할 수 있습니까? 먼저
html 코드를 추가 할 수 있습니까? 공정하기 위해서는 루프가 이름순으로 정렬되지 않는 것 같습니다. –
값의 배열을 만든 다음 배열 메서드를 사용하여 작업 (예 : 필터 및 정렬)을 수행합니다. – evolutionxbox