テーブルからテキストボックスの値を更新するために、次のスニペットを使用しています。
<table>
<tr>
<td>ProjectName</td>
<td>Block</td>
<td>.WorkProgressMilestone</td>
<td>Completion</td>
<td>
<span class="sep">
<img height="15px" width="20px" src="@Url.Content("~/Content/themes/base/images/Edit.png")" />
</span>
<a href="#" onclick="EditWorkDetails(this);" style="text-decoration: none">Edit</a>
<input id="WorkProgressEditID" name="WorkProgressEditID" type="hidden" value="@v.WorkProgressID" />
</td>
</tr>
<tr>..</tr>
</table>
function EditWorkDetails(e) {
document.getElementById("txtCompletion").value = e.parentNode.parentNode.childNodes[3].innerText;
}
IE では問題なく動作しますが、他のブラウザ (Chrome) では動作しません。注目すべき点は、テーブル 'td's と 'tr's には、お互いを区別するための Id プロパティがないことです。だから私はここでjqueryを使うことはできません。すべてのブラウザで動作させるために私が従うことができる代替手段は何ですか.