2017-10-12 39 views
0

Je souhaite savoir comment définir la valeur du champ de saisie de texte numérique nth-child. J'ai essayé ceci dans l'événement d'enregistrement de grille de kendo comme ci-dessous.Comment définir la valeur du champ de saisie de la zone de texte numérique nth.child

e.container.closest("tr").children(':nth-child(10)').val(8); 

Comment puis-je faire cela?

+0

ce qui se passe avec le code actuel – guradio

+0

din't changer la valeur :(rien ne se passe – user111

+1

ajouter le repère html up – guradio

Répondre

0

Je suppose que l'entrée est à l'intérieur d'une cellule de tableau, n'est-ce pas? Si tel est le cas, vous pouvez utiliser la fonction eq() ...

e.container.closest("tr").children('td').eq(9).find('input').val(8); 

NOTE: Comme @Taufik et @guradio souligné, l'indice eq() commence à 0 alors que dans nth-child commence en « 1 ».

J'espère que cela aide

+1

ce serait différent, parce que l'indice '.EQ()' commence à 0, alors que ': nth-child()' normalement commencer à partir de 1 –

+1

cela va mal parce que l'eq commence à l'index 0 donc vous devez utiliser 9 – guradio

+0

Vous avez tout à fait raison! Réponse éditée et commentaires upvoted Merci! –