2013-04-18 3 views
0

Ceci est le champ de saisie sur la quatrième place:Obtenir la valeur forment un autre champ d'entrée

<td><input type="number" name="tour" value="12" size="2" maxlength="2"></td> 

Ce js travail dosnt:

var hTour = $(this).parents('tr').find('td:nth-child(4)').val(); 

Quel est le problème?

+1

Eh bien, à quoi cela se réfère-t-il? – tymeJV

+0

Les balises 'td' n'ont pas d'attribut' value'. –

Répondre

2

Votre JavaScript a la valeur d'un élément td. Vous voulez sans doute la valeur de l'élément input:

var hTour = $(this).closest('tr').find('td:nth-child(3) input').val(); 

:nth-child() est-indexé zéro, :nth-child(0) est le premier élément, :nth-child(1) est le deuxième, et ainsi de suite.

0

En fait, avec votre code:

var hTour = $(this).parents('tr').find('td:nth-child(4)').val(); 

vous êtes à la recherche de la valeur à l'intérieur du td. Mais vous avez besoin de la valeur de l'entrée à l'intérieur du td comme:

var hTour = $(this).parent('tr').find('td:nth-child(4) input').val(); 

De l':nth-child() Selector API docs

index: L'indice de chaque enfant correspond, en commençant par 1, la chaîne pair ou impair , ou une équation (par exemple:. nième enfant (même),: nième enfant (4n))

également

Given a single <ul> containing two <li>s, $('li:nth-child(1)') selects 
the first <li> while $('li:eq(1)') selects the second. 
Questions connexes