In this scenario, a HTML table is provided with three buttons in the last column of each row. If the view button is clicked, it should retrieve the consumer ID for that specific row. The jQuery code to achieve this can be found here: http://jsfiddle.net/Lijo/nUbB2/
1) Are there any alternative jQuery solutions available?
2) Currently, the approach involves finding the button first, followed by its parent row and then extracting the Consumer ID column. Is it possible to streamline this process by starting from the row itself and locating the button and Consumer ID column sequentially?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>
</title>
<script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jquery/jquery-1.4.1.js"></script>
<script type="text/javascript">
$(document).ready(function () {
$('.resultGridTable tr > td > .actionButtonView').click(function () {
//Traversing to obtain the parent row and necessary columns within the row
var consumerID = $(this).parents('tr:first').find('td:first').text();
var consumerName = $(this).parents('tr:first').find('td:nth-child(2)').text();
var configID = $(this).parents('tr:first').find('td:nth-child(5)').text();
alert(consumerID + "," + consumerName + "," + configID);
//window.location.href("SubscribedAssociates.aspx?ConsumerID=" + consumerID + "&consumerName=" + consumerName + "&configID=" + configID);
return false;
});
});
</script>
</head>
<body>
<table class="resultGridTable" cellspacing="0" id="detailContentPlaceholder_grdConsumers"
style="border-collapse: collapse;">
<thead>
<tr>
<th scope="col">
<a>Consumer ID</a>
</th>
<th scope="col">
<a>Consumer Name</a>
</th>
<th scope="col">
<a>Consumer URL</a>
</th>
<th scope="col">
<a>Status</a>
</th>
<th scope="col">
<a>Config ID</a>
</th>
<th scope="col">
Action
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
<a href="SubscribedAssociates.aspx?ConsumerID=101">101</a>
</td>
<td>
Consumer1
</td>
<td>
http://Consumer1.compnay.com/wps/payroll
</td>
<td>
Active
</td>
<td>
101
</td>
<td>
<input type="submit" name="ctl00$detailContentPlaceholder$grdConsumers$ctl02$btnView"
value="VIEW" id="detailContentPlaceholder_grdConsumers_btnView_0" class="actionButtonView"
style="color: White; background-color: Orange; font-weight: bold; width: 35px" />
<input type="submit" name="ctl00$detailContentPlaceholder$grdConsumers$ctl02$btnEdit"
value="EDIT" id="detailContentPlaceholder_grdConsumers_btnEdit_0" class="actionButtonEdit"
style="color: White; background-color: Orange; font-weight: bold; width: 35px" />
<input type="submit" name="ctl00$detailContentPlaceholder$grdConsumers$ctl02$btnDelete"
value="DELETE" id="detailContentPlaceholder_grdConsumers_btnDelete_0" class="actionButtonDelete"
style="color: White; background-color: Orange; font-weight: bold; width: 45px" />
</td>
</tr>
<tr style="background-color: #E5E5E5;">
<td>
<a href="SubscribedAssociates.aspx?ConsumerID=102">102</a>
</td>
<td>
Consumer2
</td>
<td>
http://Consumer2.compnay.com/prd/sap/operations
</td>
<td>
Active
</td>
<td>
102
</td>
<td>
<input type="submit" name="ctl00$detailContentPlaceholder$grdConsumers$ctl03$btnView"
value="VIEW" id="detailContentPlaceholder_grdConsumers_btnView_1" class="actionButtonView"
style="color: White; background-color: Orange; font-weight: bold; width: 35px" />
<input type="submit" name="ctl00$detailContentPlaceholder$grdConsumers$ctl03$btnEdit"
value="EDIT" id="detailContentPlaceholder_grdConsumers_btnEdit_1" class="actionButtonEdit"
style="color: White; background-color: Orange; font-weight: bold; width: 35px" />
<input type="submit" name="ctl00$detailContentPlaceholder$grdConsumers$ctl03$btnDelete"
value="DELETE" id="detailContentPlaceholder_grdConsumers_btnDelete_1" class="actionButtonDelete"
style="color: White; background-color: Orange; font-weight: bold; width: 45px" />
</td>
</tr>
</tbody>
</table>
</body>
</html>