considerando que tengo un textbox con el nombre cantidad que comienza con un 1 como valor
1.
var
id = jQuery(
"#cantidad"
).val();
2.
id=id+1;
al primer click me da 11
al segundo 111
al tercer 1111
Lo mismo con
1.
var
id = jQuery(
"#cantidad"
).val();
2.
id+=1;
La explicación, muy fácil, el valor id es un String, y lo que hace el + es concatenar el valor en vez de sumarlo.
La solución, aún más fácil, convertir el String en Int.
De la manera poco elegante:
1.
id=(id*1)+1;
o de la de caballeros:
1.
id=parseInt(id)+1;
Esto es parte del código inservible pero útil para los que no conozcan cómo parchar el error