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
7901534