11548 sujets

JavaScript, DOM et API Web HTML5

Bonjour,

J ai un tableau avec X formulaires

J'utilise la fonction suivante pour lancer le submit associer à la ligne du tableau :

$('table.lforum tr').click(function(){
$("form").submit();
});

mais l'association ne fonctionne pas.

Chaque ligne du tableau à un id correspondant au form que j arrive a recuperer avec :
$('table.lforum tr').click(function(){
var id;
id = $(this).attr("id");
$("form").submit();
});

Comment faire la sélection de mon form avec l id.

Merci d'avance pour votre aide
tu pourrais nous mettre un bout de ton html parce que la c'est pas trés clair.
Et donner un peu plus d'info sur le contexte.

Pour moi ton code fait :
A chaque fois que l'on clique sur un 'table.lforum tr' tu bind l'évènement "submit" à tous les form de la page avec aucune action dedans.

Pour submit un form il faut :
$('mon selecteur').trigger('submit');

Pour moi tu n'utilises pas la bonne méthode
Voici ma table :

echo'<table class="lforum">';
echo'<thead>';
echo'<tr>';
echo'<th class="state">Etat</th><th>Titre</th>';
echo'</tr>';
echo'</thead>';
echo'<tbody>';
$req = get_file_pec($_SESSION['id_account']);
if($req != null){
while($data = mysql_fetch_assoc($req)){
echo '<tr id="'.$data['id_file'].'">';
echo '<td class="titre">'.$data['title'].'</td>';
echo '<form method="POST" id="'.$data['id_file'].'" action="xxxxx.php">';
echo '<input type="hidden" name="id_file" value="'.$data['id_file'].'"/>';
echo '</form>';
echo '</tr>';
}
}
else{
echo '<tr>';
echo '<td></td><td></td>';
echo '</tr>';
}
}
echo'</tbody>';
echo'</table>';

Je veux que quand je clique sur une ligne du tableau, le formulaire de la ligne soit envoyer.

Merci pour votre aide
Mon idée était d utilisé

la fonction qui permet de récupérer l'id de la ligne

pour lancer le formulaire du mm id

$('table.lforum tr').click(function(){
var id;
id = $(this).attr("id");
$("form[id='id']").submit();
});

mais cela ne fonctionne pas
Je comprends que tu utilises jquery.
Le principe le plus simple pour sélectionner un élément 'enfant' du selecteur que tu as cliqué est le suivant:
$('table.lforum tr').click(function(){
$(this).children('selecteur')


Si tu tiens absolument à récupérer l'id, tu peux le concaténer dans une chaine avec 'form'.Tu utilises cette chaine comme sélecteur pour le submit.
N'hésite pas à utiliser les fonctions console.log() de firebug, ou au pire un alert pour vérifier les valeurs qui t'intéressent.