2009-05-10 8 views
2

obtenu le code suivant:Comment combiner des variables avec Jquery?

$(document).ready(function() 
{ 
    $('a.add-item').click(function() 
    { 
     if ($(this).parent().find('input').attr('value', '0')) 
     { 
      $(this).parent().find('input').attr('value', '1') 
     } 
    }); 
}); 

Ce que je voudrais faire est de créer une variable et incrémenter et puis l'ajouter à mon code ci-dessus en remplaçant .attr (« valeur », « 0 »))

Comment puis-je aller à ce sujet?

merci, Keith

Répondre

7

Vous voulez dire comme ceci:

$(document).ready(function() 
{ 
    $('a.add-item').click(function() 
    { 
     var $item = $(this).parent().find('input'); 
     var value = parseInt($item.attr('value'), 10); 
     if (!value) { 
      value = 0; 
     } 
     $item.attr('value', value + 1); 
    }); 
}); 
+2

Vous aurez besoin d'utiliser parseInt sur la valeur, pour éviter concaténation. –

+0

Vous avez la bonne idée et merci de répondre, mais quand je teste le code, il continue d'ajouter 1 comme 1111111 et ne pas l'incrémenter. applaudissements, Keith –

+0

@Jed: Merci, je fixe maintenant –

Questions connexes