Código Javascript :
function accionCampo(name,accion){ var parent = $(this).parent().parent().parent().find('.formEstatus'); $.ajax({ url:'<?php echo $this->base; ?>ajax/otrosAccion', data:'name='+name+'&accion='+accion, type:'POST', success: function(data){ switch(accion){ case 'Eliminar': if(data==1){ $(parent+' .estatus').html(''); $(parent+' .estatus').html('Eliminado'); $(parent).addClass('deleted'); }else{ alert(data); } break; ////////////////// } } }); }
esta es la estructura de la tabla es mas o menos asi:
Código HTML :
<table> <tr> <td>Nombre del Registro</td> <td class="formEstatus"><span class="estatus">Activo</span></td> <td> <div style="width:100px"> <a onclick="accionCampo('nombre del registro','Eliminar')">borrar</a> </div> </td> </tr> </table>
En otro proyecto hice algo como esto, pero en ese proyecto no necesitaba agrupar los registros segun un campo de la bd como si me toca en el caso de este; entonces pude aplicarle al td del estatus un id="registro-$id" donde $id era el id del registro en la bd y en la funcion de acciones, en lugar de pasar un nombre pasaba el id del registro asi no tenia que andar buscando al padre del del boton presionado como tengo que hacer y no logro en este, por fis, ayudenme