배열, .each 및 기타 솔루션과 관련하여 여기에 여러 기사를 읽었으나이 중 어떤 것도 나에게 무엇을하려고하는지에 대한 문제를 보여주지 못했습니다.변수를 사용하여 배열을 반복하고 일치 항목을 표시하십시오. JQuery
단추를 클릭 한 위치로 만들고 해당 단추의 값을 저장 한 다음 배열의 개체 값과 비교합니다. 일치하는 항목이 발견되면 그 일치 항목을 페이지의 일부로 첨부하고 싶습니다.
버튼 클릭을 알고 있습니다. 나는 그것을 페이지에 첨부하고 적절한 값을 표시했습니다. 배열의 모든 객체를 .each로 반복 할 수 있고, 페이지에 붙여 넣을 수 있다는 것도 알고 있습니다. 그러나 만약 내가 아래의 예제에서 employee를 첨부하면 나는 [object Object]를 얻고 비교 연산자가 올바르게 작동하지 않는다는 것을 알게된다. 내 문제를 보여 주거나 왜 작동하지 않는지 설명하면 도움이됩니다.
<button type="button" id="german" class="searchButton" value="German">German</button>
이가 더 라인하지만 이것은 예를 들어 작동
employees = [
{ "firstName":"Alex", "lastName":"Hagerman", "language":"German", "department":"Nuerology", "position":"Nurse", "skill":"Infection" },
]
처럼 내 배열이 어떻게 생겼는지 한 줄입니다 : 여기
는 버튼입니다.이 값은 버튼 값과 배열 값을 비교하려는 기능입니다. 현재 나는 단지를 찾을 수 없습니다 결과를 얻을
$(document).ready(function(){
$('button').click(function(){
var buttonValue = $(this).val();
$.each(employees, function (i, employee) {
if (employee == buttonValue) {
$('#resultsView').append('<div class="searchResults">'+employee.firstName+employee.lastName+'<br />'+employee.language+'<br />'+employee.department+employee.position+'<br />'+employee.skill+'</div>');
}
else {
$('#resultsView').append('<div id="resultsView" class="noResult">No results found</div>');
}
});
});
});
(난 그냥 여기 직원으로 .Append 할 수 있다면 나는 [개체 개체]를 얻을).
일치하는 항목이 있습니까? 아니면 어떤 값이 될 수 있습니까? (즉, 버튼이 이름/성/언어 또는 단 한 가지를 검색 할 수 있습니까?) – Snuffleupagus
지금은 버튼의 값 = ""에 초점을 맞추기 때문에 언어를 말할 수 있습니다. 그래서 value = "German"이라면 배열에 대해 "German"을 실행하고 싶습니다. "German"은 firstName : "Alex"의 언어이고 "Alex"에 대한 모든 정보를 표시합니다. 감각. - – Alexander