0
시도했지만 작동하지 않습니다. this example. 어느 누구도 문제를 해결할 수 있습니까?열 값을 기준으로 행의 색을 변경하십시오.
<table id="enquiryListTable" class="responsive-table striped " >
<thead>
<tr class="teal lighten-1 row white-text" style="cursor: pointer"
id="tableHeading">
<th id="tableHeadingCheckboxRow"><input type="checkbox" class="filled-in"
id="tableHeadingCheckbox"><label class="text-black" for="test5"></label></th>
<th id="tableHeadingName"><div class="col s8 ">Agent/Customer</div><div class="col s3"><i class="material-icons">swap_vert</i></div></th>
<th id="tableHeadingDateFrom"><div class="col s8 ">Check-in</div><div class="col s3"><i class="material-icons ">swap_vert</i></div></th>
<th id="tableHeadingDateTo"><div class="col s8 ">Check-out</div><div class="col s3"><i class="material-icons ">swap_vert</i></div></th>
<th id="tableHeadingStatus"><div class="col s8">Status</div><div class="col s3"><i class="material-icons ">swap_vert</i></div></th>
</tr>
</thead>
<tbody style="display: none;" id=enquiryListTableBody>
<c:forEach items="<%=enquiryList%>" var="EnquiryList" varStatus="loop">
<tr id="enquiryrow${loop.index}" class="enquiryListTableRow teal lighten-4" style="font-size: 14px; font-family: sans-serif; font-weight: normal;">
<td style="cursor: pointer"
id="checkboxcolumn${loop.index}"><input type="checkbox" class="filled-in"
id="checkbox${loop.index}"><label class="text-black" for="test5"><%-- ${loop.index+1} --%></label></td>
<td style="cursor: pointer" class="${loop.index}" >
<label class="black-text" id="enquiryListAgentNameLabel${loop.index}">${EnquiryList.agent}</label>
<label class="black-text" id="enquiryListAgencyNameLabel${loop.index}">${EnquiryList.agencies.name}</label>
<label class="black-text" id="enquiryListUserNameLabel${loop.index}">${EnquiryList.user.name}</label>
<label class="black-text" id="enquiryListUserEmailLabel${loop.index}">${EnquiryList.user.email}</label>
<label class="black-text" id="enquiryListUserPhoneLabel${loop.index}">${EnquiryList.user.phoneNumber}</label></td>
<td style="cursor: pointer" class="${loop.index}" >${EnquiryList.fromDate}</td>
<td style="cursor: pointer" class="${loop.index}" >${EnquiryList.toDate}</td>
<td id="statusEnquiryList" style="cursor: pointer" class="${loop.index}" >${EnquiryList.status.status}</td>
</tr>
</c:forEach>
</tbody>
</table>
나는 상태가 '생성 행사는'인 경우 녹색으로 내 행 전체 색상을 원하는
$("tr").each(function(){
var col_val = $(this).find("td:eq(1)").text();
if ($.trim(col_val) == "Offer Generated"){
$(this).addClass('green'); //the selected class colors the row green//
} else {
$(this).addClass('red');
}
});
. 어떤 도움을 .. 나는 stackoverflow 모든 솔루션을 시도했다.
을하는 열에서'Generated'을 제공한다? 'eq()'는 인덱스가 0 인 것을 의미합니다. 여기에서 1은 두 번째 열 – Satpal
을 의미하며,이 열의 텍스트는 "Offer Generated"로 표시됩니다. 나는 그것이 마지막으로 '
이 아직 작동하지 않습니다. – Elizabeth
답변
Status
은 행의 마지막 열입니다. 그래서 그것의 가치를 얻으려면var col_val = $(this).find("td:last").text();
을 사용하십시오.자바 스크립트
출처
2016-11-03 10:39:43
첫 번째와 세 번째 행은 초록색입니다 – Elizabeth
첫 번째 및 세 번째 행의 상태 제안이 생성 되었습니까? –
그리고 상태 텍스트는 정확히 같아야합니다. –
관련 문제