J'ai une table html avec 3 lignes chaque ligne contient deux <td>
une avec un champ de saisie de texte avec name="freq"
et la seconde <td>
est vide.
Je veux lire toutes les valeurs des champs d'entrée et faire une fonction de calcul sur eux, puis définir les résultats pour chaque champ dans le <td>
vide
Je veux le faire dans jQuery,
Merci pour toute aide.
4
Ya Basha
26 oct. 2011 à 14:38
3 réponses
Meilleure réponse
Quelque chose comme ça..
$('input[name="freq"]').each(function(){
var value = this.value; // extract the value from the input element
var newValue = process(value); // process performs the calculations..
$(this).closest('td').next().html(newValue); // find the following <td> element and set its contents to the result of the calculations..
});
Démo sur http://jsfiddle.net/gaby/bWFxQ/
4
Gabriele Petrioli
26 oct. 2011 à 10:42
Essaye ça
$('#table :input').change(function(){
var val = $(this).val();
val = eval(val) * 5; //your calculation
$(this).parents('td:first').next().html(val);
});
0
Vikas Naranje
26 oct. 2011 à 10:51
Essayez avec:
$('#yourTable td[name="freq"] input').change(function(){
var val = parseInt($(this).val());
val = val * 3 + 4; //your calculation
$(this).parent().next().text(val);
});
2
hsz
26 oct. 2011 à 10:42
Questions connexes
De nouvelles questions
javascript
Pour des questions concernant la programmation dans ECMAScript (JavaScript / JS) et ses divers dialectes / implémentations (hors ActionScript). Veuillez inclure toutes les balises pertinentes dans votre question; par exemple, [node.js], [jquery], [json], etc.