var longlat을 저장하는 데 문제가 있습니다. 이 예에서는 var longlat = 40.0989, -83.1615를 원하지만 콘솔에 빈 문자열이 계속 표시됩니다.
<table id="datatable">
<tbody>
<tr id="83">
<td><span class="label label-primary dtMap">Map</span></td>
<td>text</td>
<td>text</td>
<td class="latlong">40.0989, -83.1615</td>
<td>text</td>
<td>text</td>
</tr>
... more entries similar to the above
</tbody>
</table>
JS :
$('#datatable').on('click', '.dtMap', function () {
var data = {'activity_id': $(this).parents('tr').attr('id')};
var latlong = $(this).find('.latlong').text();
console.log(latlong);
... some more stuff below
});
다음을 사용해야합니다.
var latlong = $(this).parent().siblings('.latlong').text();
클릭 한 범위 .latlong
의 부모 형제 이기 때문 입니다 .td
.dtMap
다음을 사용할 수도 있습니다 .closest()
.
var latlong = $(this).closest('tr').find('.latlong').text();
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다