Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript > Bibliothèques & Frameworks > jQuery
jQuery Forum d'entraide sur le framework jQuery. Avant de poster : Tutoriels jQuery, FAQ jQuery, Tous les tutoriels JavaScript, Toutes les FAQ JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 03/05/2011, 16h09   #1
Invité régulier
 
Benoît ORY
Inscription : juin 2010
Messages : 41
Détails du profil
Informations personnelles :
Nom : Benoît ORY

Informations forums :
Inscription : juin 2010
Messages : 41
Points : 5
Points : 5
Par défaut selection cellule par un "faux" identifiant

Bonjour,
J'ai une page html composé d'un tableau (voir screen ci joint)µ
Le tableau est generer automatiquement par une fonction.

On peut observer dans le tableau une classe __gt_myGrid1_r_242
Le probleme c'est qu'a chaque fois que la page est générer identifiant de cette premiere ligne n'est pas toujours egale.

par contre je vois un autre "code" __gt_ds_index__="0"
qui lui est a chaque fois egale a "0" pour la ligne 1, 1 pour la ligne 2...etc.

Mais a quoi correspond ce code
ce n'est pas un id., ce n'est pas une class#, comment appelle t'on ce morceaux ?

Comment peux-t-on selectionné cette premiere ligne dans mon javascript avec (ou sans) jquery ?

par exemple ceci ne fonctionne pas

Code :
1
2
3
$("__gt_ds_index__='0' ").click(function() {
                alert("TEST1");
                });
Merci.
Images attachées
Type de fichier : jpg Capture.JPG (208,5 Ko, 14 affichages)
Skytrancer est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2011, 16h18   #2
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 007
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 007
Points : 45 091
Points : 45 091
ce sont des attributs exotiques ...

ceci devrait fonctionner
Code :
1
2
3
4
 
$("[__gt_ds_index__='0']").click(function() {
alert("TEST1");
});
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2011, 17h58   #3
Invité régulier
 
Benoît ORY
Inscription : juin 2010
Messages : 41
Détails du profil
Informations personnelles :
Nom : Benoît ORY

Informations forums :
Inscription : juin 2010
Messages : 41
Points : 5
Points : 5
Merci pour ma réponse

mais hélas cela ne fonctionne pas , mais j ai remarqué en faisant d autre test qu il y a plein de selection qui ne fonctionne pas sur ce table

Ci apres les tests effectué, seul test1 fonctionne, etrange non ????
Merci

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
/*
	$("#myGrid1_bodyDiv").click(function() {
	alert("TEST1");
	});	
	*/
 
	$("#__gt_myGrid1_r_242").click(function() {
	alert("TEST4");
	});	
 
	$(".gt-table").click(function() {
	alert("TEST5");
	});	
 
	$("[__gt_ds_index__='0']").click(function() {
	alert("TEST6");
	});
Ce qui appartient au tableau n'a pas l'air sélectionnable, tandis que la div extérieur le permet.
Skytrancer est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2011, 19h56   #4
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 007
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 007
Points : 45 091
Points : 45 091
je n'ai aucun souci avec ce code qui donne le resultat attendu

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
<script type='text/javascript'>
$(function(){
 
$("[__gt_ds_index__]").click(function(){alert('ligne '+$(this).attr('__gt_ds_index__'))})
})
 
	</script>
</head>
 
<body>
<table border="1" width="100%">
 
  <tr __gt_ds_index__='0' >
    <td width="20%" >&nbsp;</td>
    <td width="20%">&nbsp;</td>
    <td width="20%">&nbsp;</td>
    <td width="20%">&nbsp;</td>
    <td width="20%">&nbsp;</td>
  </tr>
  <tr __gt_ds_index__='1'>
    <td width="20%">&nbsp;</td>
    <td width="20%">&nbsp;</td>
    <td width="20%">&nbsp;</td>
    <td width="20%">&nbsp;</td>
    <td width="20%">&nbsp;</td>
  </tr>
  <tr __gt_ds_index__='2'>
    <td width="20%" >&nbsp;</td>
    <td width="20%">&nbsp;</td>
    <td width="20%">&nbsp;</td>
    <td width="20%">&nbsp;</td>
    <td width="20%">&nbsp;</td>
  </tr>
  <tr __gt_ds_index__='3'>
    <td width="20%">&nbsp;</td>
    <td width="20%">&nbsp;</td>
    <td width="20%">&nbsp;</td>
    <td width="20%">&nbsp;</td>
    <td width="20%">&nbsp;</td>
  </tr>
  <tr __gt_ds_index__='4'>
    <td width="20%">&nbsp;</td>
    <td width="20%">&nbsp;</td>
    <td width="20%">&nbsp;</td>
    <td width="20%">&nbsp;</td>
    <td width="20%">&nbsp;</td>
  </tr>
</table>
</body>
</html>
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2011, 16h06   #5
Invité régulier
 
Benoît ORY
Inscription : juin 2010
Messages : 41
Détails du profil
Informations personnelles :
Nom : Benoît ORY

Informations forums :
Inscription : juin 2010
Messages : 41
Points : 5
Points : 5
effectivement j'ai testé ton exemple et ca fonctionne tres bien. Merci

Malheureusement, dans mon tableau désigner automatiquement via une fonction sigma_grid cela ne fonctionne pas.

Je ne sais pas si cela est possible et comme je n'ai pas du tout la main sur le code qui fabrique ce tableau de sortis je me demande si il existerait des fonctionalité javascript qui protegerais les cellules afin qu il soit impossible de les selectionner.

Merci
Skytrancer est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2011, 16h39   #6
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 007
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 007
Points : 45 091
Points : 45 091
si ton tableau est créé dynamiquement peut etre est-ce que au moment ou les click sont attribués le attributs exotiques ne sont pas encore instanciés ..
Verifie la chronologie ?
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2011, 18h58   #7
Rédacteur
 
Avatar de Arnaud F.
 
Homme Arnaud Feltz
Développeur .NET
Inscription : août 2005
Messages : 5 204
Détails du profil
Informations personnelles :
Nom : Homme Arnaud Feltz
Âge : 25
Localisation : France

Informations professionnelles :
Activité : Développeur .NET
Secteur : Transports

Informations forums :
Inscription : août 2005
Messages : 5 204
Points : 6 113
Points : 6 113
Si les éléments sont ajoutés en "live", faut passer par plutôt que .

__________________
C'est par l'adresse que vaut le bûcheron, bien plus que par la force. Homère

Installation de Code::Blocks sous Debian à partir de Nightly Builds
Arnaud F. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2011, 10h22   #8
Invité régulier
 
Benoît ORY
Inscription : juin 2010
Messages : 41
Détails du profil
Informations personnelles :
Nom : Benoît ORY

Informations forums :
Inscription : juin 2010
Messages : 41
Points : 5
Points : 5
Alors oui ca expliquerai pourquoi ma selection marcherai sur certain element du tableau (qui s'affiche au chargement de la page) alors que le contenu du tableau s'affiche apres une requete ajax, seulement voila la syntaxe

Code :
1
2
3
$(function(){
 $("[__gt_ds_index__]").live(function(){alert('ligne '+$(this).attr('__gt_ds_index__'))})
})
ne passe pas

IE me dit : cet objet ne gere pas cette propriete ou cette methode,
alors que la meme syntaxe avec click au lieu de live ne pose pas de probleme (

Merci
Skytrancer est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2011, 10h35   #9
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 007
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 007
Points : 45 091
Points : 45 091
non il faut attribuer le click en live ..
Mais c'est bien là la cause
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2011, 11h32   #10
Invité régulier
 
Benoît ORY
Inscription : juin 2010
Messages : 41
Détails du profil
Informations personnelles :
Nom : Benoît ORY

Informations forums :
Inscription : juin 2010
Messages : 41
Points : 5
Points : 5
c'est a dire ? le javascript c'est nouveau pour moi, et j'aurais bien besoin d'un coup de pouce pour faire "ce click en live".

encore merci, on approche du but
Skytrancer est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2011, 11h37   #11
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 007
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 007
Points : 45 091
Points : 45 091
Code :
1
2
3
$("[__gt_ds_index__]").live('click', function() {
 alert('ligne '+$(this).attr('__gt_ds_index__'))
});
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2011, 13h05   #12
Invité régulier
 
Benoît ORY
Inscription : juin 2010
Messages : 41
Détails du profil
Informations personnelles :
Nom : Benoît ORY

Informations forums :
Inscription : juin 2010
Messages : 41
Points : 5
Points : 5
Citation:
Envoyé par SpaceFrog Voir le message
Code :
1
2
3
$("[__gt_ds_index__]").live('click', function() {
 alert('ligne '+$(this).attr('__gt_ds_index__'))
});
Yesssssss c'est ok !! Merci !
Skytrancer est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2011, 14h04   #13
Invité régulier
 
Benoît ORY
Inscription : juin 2010
Messages : 41
Détails du profil
Informations personnelles :
Nom : Benoît ORY

Informations forums :
Inscription : juin 2010
Messages : 41
Points : 5
Points : 5
une derniere question en faite je ne veux plus recuperer on numero de ligne mais la valeur du tableau

pourquoi le code suivant ne me renvoit rien (plutot 100 lignes de code qui provient de je ne sais ou)

Code :
1
2
3
$("[__gt_ds_index__]").live('click', function() {
 alert('ligne '+$(this).val)             ou val('__gt_ds_index__')
});
Merci
Skytrancer est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2011, 14h06   #14
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 007
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 007
Points : 45 091
Points : 45 091
un tr n'a pas de value ...

.texte ou html ...
ou encore en selectionnant les td
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2011, 14h54   #15
Invité régulier
 
Benoît ORY
Inscription : juin 2010
Messages : 41
Détails du profil
Informations personnelles :
Nom : Benoît ORY

Informations forums :
Inscription : juin 2010
Messages : 41
Points : 5
Points : 5
ah oui forcement il me faut la colonne, du coup le probleme est que tous les TD ont la meme class, pas d'identifiant et generer automatiquement (cf screen).

Y aurait t'il moyen de dire que je veux le 1er TD de ma ligne selectionné.
un truc comme ca, mais ca doit pas etre aussi simple

Code :
1
2
3
$("[__gt_ds_index__].TD[0]").live('click', function() {
 alert('patient '+$(this).val)             
});
Merci
Skytrancer est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2011, 15h04   #16
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 007
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 007
Points : 45 091
Points : 45 091
Code :
1
2
3
$("[__gt_ds_index__]").live('click', function() {
 alert($(this).children('td').eq(0).text())             
});
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2011, 16h28   #17
Invité régulier
 
Benoît ORY
Inscription : juin 2010
Messages : 41
Détails du profil
Informations personnelles :
Nom : Benoît ORY

Informations forums :
Inscription : juin 2010
Messages : 41
Points : 5
Points : 5
Quel talent , merci beaucoup !
Skytrancer est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/05/2011, 14h55   #18
Invité régulier
 
Benoît ORY
Inscription : juin 2010
Messages : 41
Détails du profil
Informations personnelles :
Nom : Benoît ORY

Informations forums :
Inscription : juin 2010
Messages : 41
Points : 5
Points : 5
encore moi,

Tu m'as montré hier qu'avec le code ci apres je pouvais recuperer le numero de la ligne cliquer

Code :
1
2
$("[__gt_ds_index__]").click(function(){alert('ligne '+$(this).attr('__gt_ds_index__'))})
})

de quel maniere peut-on recuperer le numero de la colonne cliqué egalement dans ton exemple du post #4 , j'ai testé plusieurs chose avec le children mais dans succes (

merci
Skytrancer est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/05/2011, 15h55   #19
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 806
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 13 806
Points : 35 803
Points : 35 803
Code :
1
2
3
$("[__gt_ds_index__]").click(function(){
    alert(this.rowIndex);
})
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/05/2011, 16h57   #20
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 007
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 007
Points : 45 091
Points : 45 091
colIndex ?

sinon avec les children td index
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h38.


 
 
 
 
Partenaires

Hébergement Web