J'ai cette liste non ordonnée qui contient des entrées, ce que je veux faire est de taper une valeur sur la première entrée, comme "1", puis toutes les autres entrées, afin , obtient 2, 3, 4, 5Comment incrémenter automatiquement la valeur de texte sur les entrées séquentielles
Répondre
Vous pourriez faire quelque chose comme ça, analyser la première valeur, puis incrémenter le reste en fonction de leur indice:
$("ol input:first").keyup(function() {
var val = parseInt(this.value, 10);
$("ol input:gt(0)").val(isNaN(val) ? '' : function(i) { return val + i + 1; });
});
You can give it a try here. Le conditionnel if
/else
vérifie si la valeur est légitime, par ex. Si vous frappez en arrière et qu'il est vide, vous n'obtiendrez pas NaN
dans chaque entrée suivante, à l'intérieur nous allons vider la valeur afin qu'elle soit gérée avec élégance.
Aimez votre solution, Nick. je dois encore taper une valeur sur une entrée donnée et tous les autres en avant obtiendront l'incrément de valeur .. Comme, je tape 1 sur le 1er, alors tous les autres obtiennent 2,3,4,5. Mais si je vais changer 4 à 10, le 5 va à 11, et les autres restent intacts –
@Vitor - Est-ce que tu veux dire? http://jsfiddle.net/nick_craver/dhYYR/4/ –
Exactement. Merci encore –
Vous pouvez utiliser chaque fonction de jQuery. Quelque chose de semblable à ce qui suit:
var counter=Number($("input[selector for your first textbox]").val());
$("input[selector for inputs in your list]").each(function()
{
this.val(++counter);
}
le balisage suivant, vous pouvez utiliser jQuery pour définir les valeurs:
<ul>
<li><input id="start" type="text" /></li>
<li><input class="auto" type="text" /></li>
<li><input class="auto" type="text" /></li>
<li><input class="auto" type="text" /></li>
<li><input class="auto" type="text" /></li>
</ul>
Et le jQuery:
$(document).ready(function() {
$("#start").change(function() {
// Get the value entered
var value = new Number($(this).val());
// Increment the other fields
$(".auto").each(function() {
value++;
$(this).val(value);
});
});
});
Voir l'exemple de travail here. Notez qu'il n'y a pas de validation à ce sujet, mais cela vous donnera une autre idée de la façon d'accomplir ce que vous recherchez.
- 1. Comment incrémenter automatiquement la valeur de date dans vb.net?
- 2. Incrémenter automatiquement AssemblyFileVersion sur la construction?
- 3. Comment incrémenter la valeur TTL sur Windows?
- 4. Incrémenter la valeur du champ sur REPLACE
- 5. valeur Incrémenter sur la nouvelle ligne
- 6. Faire automatiquement la valeur de la somme des entrées des autres entrées?
- 7. jquery live incrémenter automatiquement l'événement de touche
- 8. PHP - Incrémenter une valeur
- 9. php incrémenter une valeur
- 10. Effacement de valeur sur plusieurs entrées?
- 11. Autoriser uniquement les entrées numériques dans WPF Zone de texte
- 12. Comment incrémenter automatiquement la version d'un assembly s'il y a des changements sur le code?
- 13. Utilisation de jquery Comment remplir automatiquement les virgules dans les entrées de forme numérique?
- 14. Incrémenter une valeur dans XSLT
- 15. MySQL - incrémenter une valeur existante
- 16. incrémenter la valeur de sémaphores POSIX de plus de 1
- 17. Incrémenter une valeur hexadécimale (JAVA)
- 18. comment insérer uniquement les entrées de texte remplies?
- 19. Comment incrémenter automatiquement les données lors de l'insertion d'un nouvel enregistrement
- 20. Ajouter des entrées de texte basé sur l'exigence de l'utilisateur
- 21. Comment désactiver le vérificateur d'orthographe sur les entrées de texte sur l'iPhone
- 22. incrémenter la valeur de tableau à chaque pression de bouton?
- 23. Comment déterminer automatiquement la qualité du texte?
- 24. Incrémenter un nombre au nom de la zone de texte
- 25. Comment puis-je auto-incrémenter une valeur de hachage Perl?
- 26. AWK: Comment incrémenter les valeurs dans une colonne d'un
- 27. Date de validation sont séquentielles par mois
- 28. automatiquement CONCENTRER le texte sur la saisie de données
- 29. Obtenir la valeur des entrées avec Jquery
- 30. Génération simultanée de clés séquentielles
Pouvez-vous poster votre balisage HTML? –