Récuperer plusieurs lignes de tableau + envoi
Fermé
ExalightGC
Messages postés
4
Date d'inscription
mardi 29 avril 2014
Statut
Membre
Dernière intervention
30 avril 2014
-
29 avril 2014 à 10:40
ExalightGC - 5 mai 2014 à 15:38
ExalightGC - 5 mai 2014 à 15:38
A voir également:
- Récuperer plusieurs lignes de tableau + envoi
- Tableau croisé dynamique - Guide
- Recuperer video youtube - Guide
- Comment récupérer un compte facebook piraté - Guide
- Recuperer message whatsapp - Guide
- Tableau ascii - Guide
3 réponses
prosthetiks
Messages postés
1189
Date d'inscription
dimanche 7 octobre 2007
Statut
Membre
Dernière intervention
12 juin 2020
431
29 avril 2014 à 13:16
29 avril 2014 à 13:16
Hello,
Je m'y colle de ce pas !
Je m'y colle de ce pas !
prosthetiks
Messages postés
1189
Date d'inscription
dimanche 7 octobre 2007
Statut
Membre
Dernière intervention
12 juin 2020
431
29 avril 2014 à 13:50
29 avril 2014 à 13:50
Voila voila:
<!doctype html>
<html>
<head>
<meta charset="utf-8"/>
<style type="text/css">
#choiceList{
width: 400px;
background-color: #ddd;
border-collapse: collapse;
}
#choiceList td{
border-bottom:#333 solid 1px;
}
#choiceList tr:hover{
background-color: #777;
cursor: pointer;
}
#choiceList tr.selected{
background-color: lightgreen;
}
#choiceList tr.selected:hover{
background-color: green;
}
</style>
</head>
<body>
<table id="choiceList">
<tr id="ligne1">
<td class="qty">100,000</td>
<td class="val">19,95€</td>
</tr>
<tr id="ligne2">
<td class="qty">500,000</td>
<td class="val">89,95€</td>
</tr>
<tr id="ligne3">
<td class="qty">1,000,000</td>
<td class="val">169,95€</td>
</tr>
<tr id="ligne4">
<td class="qty">2,500,000</td>
<td class="val">399,95€</td>
</tr>
<tr id="ligne5">
<td class="qty">5,000,000</td>
<td class="val">799,95€</td>
</tr>
<tr id="ligne6">
<td class="qty">10,000,000</td>
<td class="val">1399,95€</td>
</tr>
<tr id="ligne7">
<td class="qty">15,000,000</td>
<td class="val">1999,95€</td>
</tr>
<tr id="ligne8">
<td class="qty">20,000,000</td>
<td class="val">2499,95€</td>
</tr>
</table>
<div class="choice">
<input id="BNom" type="button" value="Make your choice" />
</div>
<div id="result"> </div>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.11.0.min.js"></script>
<script type="text/javascript">
var tab = {
_init: function(){
this.addEventListener();
},
addEventListener: function(){
$('#choiceList tr').click(function(){
if($(this).hasClass('selected')){
$(this).removeClass('selected');
}else{
$(this).addClass('selected');
}
});
$('.choice').click(function(){
var result = [];
var selected = $.each($('tr.selected'), function(k,v){
result.push($(v).children('.qty').text() + ' trucs for ' + $(v).children('.val').text());
});
if(result.length < 1){
alert('Veuillez sélectionner au moins une option dans la liste');
return;
}
var validation = window.confirm('Votre sélection:\n' + result.join('\n') + "\n\n Confirm your choice ?");
if(validation){
var $htmlResult = $(document.createElement('table'));
$htmlResult.append('<caption>Votre sélection</caption>');
$.each(result, function(k,v){
$htmlResult.append($('<tr><td>'+v+'</td></tr>'));
});
$('#result').html($htmlResult);
$('tr').removeClass('selected');
}
});
}
}
tab._init();
</script>
</body>
</html>
ExalightGC
Messages postés
4
Date d'inscription
mardi 29 avril 2014
Statut
Membre
Dernière intervention
30 avril 2014
30 avril 2014 à 13:49
30 avril 2014 à 13:49
Magnifique !
Merci beaucoup !
Ah, et si je veux rajouter un autre tableau similaire au premier, je duplique juste le Javascript en changeant les ID ? (mais en conservant le même bouton de validation)
Merci beaucoup encore !
Merci beaucoup !
Ah, et si je veux rajouter un autre tableau similaire au premier, je duplique juste le Javascript en changeant les ID ? (mais en conservant le même bouton de validation)
Merci beaucoup encore !
prosthetiks
Messages postés
1189
Date d'inscription
dimanche 7 octobre 2007
Statut
Membre
Dernière intervention
12 juin 2020
431
30 avril 2014 à 13:57
30 avril 2014 à 13:57
quel est le comportement souhaité ? Est-ce que le second tableau apparait une fois le premier rempli et validé ou est-ce qu'il doit être possible de faire des sélections dans les deux tableaux simultanément et de valider le tout avec un seul et même bouton ?
ExalightGC
Messages postés
4
Date d'inscription
mardi 29 avril 2014
Statut
Membre
Dernière intervention
30 avril 2014
30 avril 2014 à 14:06
30 avril 2014 à 14:06
il doit être possible de faire des sélections dans les deux tableaux simultanément et de valider le tout avec un seul et même bouton
prosthetiks
Messages postés
1189
Date d'inscription
dimanche 7 octobre 2007
Statut
Membre
Dernière intervention
12 juin 2020
431
30 avril 2014 à 14:33
30 avril 2014 à 14:33
Dans ce cas, tu peux faire quelque chose dans le genre:
<!doctype html>
<html>
<head>
<meta charset="utf-8"/>
<style type="text/css">
.choiceList{
float: left;
margin-right: 30px;
width: 400px;
background-color: #ddd;
border-collapse: collapse;
}
.clear{
clear: both;
}
.choiceList td{
border-bottom:#333 solid 1px;
}
.choiceList tr:hover{
background-color: #777;
cursor: pointer;
}
.choiceList tr.selected{
background-color: lightgreen;
}
.choiceList tr.selected:hover{
background-color: green;
}
</style>
</head>
<body>
<table class="choiceList">
<tr id="ligne1">
<td class="qty">100,000</td>
<td class="val">19,95€</td>
</tr>
<tr id="ligne2">
<td class="qty">500,000</td>
<td class="val">89,95€</td>
</tr>
<tr id="ligne3">
<td class="qty">1,000,000</td>
<td class="val">169,95€</td>
</tr>
<tr id="ligne4">
<td class="qty">2,500,000</td>
<td class="val">399,95€</td>
</tr>
<tr id="ligne5">
<td class="qty">5,000,000</td>
<td class="val">799,95€</td>
</tr>
<tr id="ligne6">
<td class="qty">10,000,000</td>
<td class="val">1399,95€</td>
</tr>
<tr id="ligne7">
<td class="qty">15,000,000</td>
<td class="val">1999,95€</td>
</tr>
<tr id="ligne8">
<td class="qty">20,000,000</td>
<td class="val">2499,95€</td>
</tr>
</table>
<table class="choiceList">
<tr id="ligne1">
<td class="qty">100,000</td>
<td class="val">19,95€</td>
</tr>
<tr id="ligne2">
<td class="qty">500,000</td>
<td class="val">89,95€</td>
</tr>
<tr id="ligne3">
<td class="qty">1,000,000</td>
<td class="val">169,95€</td>
</tr>
<tr id="ligne4">
<td class="qty">2,500,000</td>
<td class="val">399,95€</td>
</tr>
<tr id="ligne5">
<td class="qty">5,000,000</td>
<td class="val">799,95€</td>
</tr>
<tr id="ligne6">
<td class="qty">10,000,000</td>
<td class="val">1399,95€</td>
</tr>
<tr id="ligne7">
<td class="qty">15,000,000</td>
<td class="val">1999,95€</td>
</tr>
<tr id="ligne8">
<td class="qty">20,000,000</td>
<td class="val">2499,95€</td>
</tr>
</table>
<div class="clear"></div>
<div class="choice">
<input id="BNom" type="button" value="Make your choice" />
</div>
<div id="result"> </div>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.11.0.min.js"></script>
<script type="text/javascript">
var tab = {
_init: function(){
this.addEventListener();
},
addEventListener: function(){
$('.choiceList tr').click(function(){
if($(this).hasClass('selected')){
$(this).removeClass('selected');
}else{
$(this).addClass('selected');
}
});
$('.choice').click(function(){
var result = [];
var selected = $.each($('tr.selected'), function(k,v){
result.push($(v).children('.qty').text() + ' trucs for ' + $(v).children('.val').text());
});
if(result.length < 1){
alert('Veuillez sélectionner au moins une option dans la liste');
return;
}
var validation = window.confirm('Votre sélection:\n' + result.join('\n') + "\n\n Confirm your choice ?");
if(validation){
var $htmlResult = $(document.createElement('table'));
$htmlResult.append('<caption>Votre sélection</caption>');
$.each(result, function(k,v){
$htmlResult.append($('<tr><td>'+v+'</td></tr>'));
});
$('#result').html($htmlResult);
$('tr').removeClass('selected');
}
});
}
}
tab._init();
</script>
</body>
</html>
ExalightGC
Messages postés
4
Date d'inscription
mardi 29 avril 2014
Statut
Membre
Dernière intervention
30 avril 2014
30 avril 2014 à 14:34
30 avril 2014 à 14:34
You rock ! Je t'en remercie :)
prosthetiks
Messages postés
1189
Date d'inscription
dimanche 7 octobre 2007
Statut
Membre
Dernière intervention
12 juin 2020
431
30 avril 2014 à 14:36
30 avril 2014 à 14:36
Je t'en prie, au plaisir ! :)