을 당신은 자바 스크립트를 사용하여 행과 열 셀에 데이터를 얻을 수 말해주십시오. 여기
Traversing an HTML table with JavaScript and DOM Interfaces
에 좋은 기사도 살펴보고있다 table.rows
샘플 코드
HTML
<table>
<tr>
<td>
100
</td>
<td>
<select id="sel1" onchange="GetRowInd(this);">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
</td>
<td></td>
</tr>
<tr>
<td>
100
</td>
<td>
<select id="sel2" onchange="GetRowInd(this);">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
</td>
<td>
</td>
</tr>
</table>
자바 스크립트
function GetRowInd(selectbox)
{
var parentTr = selectbox.parentNode.parentNode;
var secondCellVal = parseInt (parentTr.cells[0].innerText , 10);
var comboVal = parseInt (selectbox.value , 10);
parentTr.cells[2].innerText = secondCellVal * comboVal;
}
FF로 작업하려면 innerText 대신 textContent를 사용해야합니다.
jQuery를 솔루션
는 다음과 같은 기능
$(function() {
$(".selectbox").change (function() {
var comboVal = $(this).val();
var parentTr = $(this).parents('tr');
var tdElem = parentTr.children('td');
var secondCellVal = tdElem.eq('0').text();
tdElem.eq('2').text (comboVal * secondCellVal);
});
});
를 콤보 상자에서 onchange를 이벤트를 제거하고 사용
의 좋은 일이지만 솔루션으로 지원되지 않습니다. 나는 그 때 내가 dropdownlist (gridview)에서 값을 선택하면 javascript의 함수를 호출하고 같은 행의 두 번째 필드의 값을 검색하고 같은 행의 마지막 열에 결과를 가져올 수 있어야합니다. –
와우 .. 이것은 올바른 해결책입니다 ... –
u는 어떻게 말해 줄 수 있습니까? –