$('#cancel_leave tbody .column_APPROVAL.STATUS:contains("Approved")').next('.row_action').find('a').prop('href', 'xyz');
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<table class="xrounded_shadowed" id="cancel_leave">
<thead>
<tr>
<th class="column_c_leave_ref_no">LEAVE REF. NO</th>
<th class="column_EMPLOYEE">EMPLOYEE</th>
<th class="column_APPROVAL STATUS">APPROVAL STATUS</th>
<th class="row_action"></th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td class="column_c_leave_ref_no" style="">00148</td>
<td class="column_EMPLOYEE" style="">Cat Grant (cat)</td>
<td class="column_APPROVAL STATUS" style="">Pending Approval</td>
<td class="row_action"> <a href="abc">Cancel</a>
</td>
</tr>
<tr class="even">
<td class="column_c_leave_ref_no" style="">00145</td>
<td class="column_EMPLOYEE" style="">Cat Grant (cat)</td>
<td class="column_APPROVAL STATUS" style="">Approved</td>
<td class="row_action"> <a href="abc">Cancel</a> </td>
</tr>
</tbody>
</table>
Вы можете использовать селектор :contains
на тд, содержащем текст Approved
, затем использовать next()
, чтобы получить тд после него, найти вложенные ссылки в этом тд, а затем изменить его HREF.