J'ai une table
<table class="oldService">
<thead>
<th>name</th>
<th>age</th>
<th>action</th>
</thead>
<tbody>
<?php foreach($array as $k=>$v){ ?>
<tr>
<td><?php echo $k[name] ?></td>
<td><?php echo $k[age]?></td>
<td id="<?php $k[id]" class="delme">X</td>
</tr>
<?php } ?>
</tbody>
<table>
Maintenant je veux supprimer n'importe quelle ligne en cliquant sur X de chaque rangée, sauf la première et la dernière, et aussi besoin de confirmer avant la suppression.
J'ai utilisé le jquery ci-dessous
<script type="text/javascript">
jQuery(document).ready(function(){
jQuery('table.oldService>tbody tr').not(':first').not(':last').click(function(){
if(confirm('want to delete!')){
jQuery(jQuery(this).addClass('del').fadeTo(400, 0, function() {
jQuery(this).remove()}));
jQuery.get('deleteService.php', {id:jQuery(this).attr('id')});
}
else return false;});
});
</script>
Cela fonctionne parfaitement, mais il s'exécute par un clic sur cette ligne (c'est-à-dire n'importe quel td), je veux que cet événement ne se produise que lorsque l'utilisateur clique sur X (troisième td) . S'il vous plaît, suggérez-moi comment modifier ce jquery pour que l'événement se produise au clic de X.
UPDATE : Je veux qu'il y ait au moins une ligne dans le tbody, Cela signifie que s'il n'y a qu'une seule ligne, il n'y a pas de fonction pour supprimer cette ligne, et s'il y a plusieurs lignes, il est possible de supprimer n'importe quelle ligne, mais pas toutes les lignes.