2009-05-10 3 views
2

Есть следующий код:Как объединить переменные с JQuery?

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

То, что я хотел бы сделать, это создать переменную и увеличить его, а затем добавить его в мой выше код замены .attr («значение», «0»))

Как бы я это сделал?

спасибо, Keith

ответ

7

Вы имеете в виду, как это:

$(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

Вы должны будете использовать ParseInt на значение, чтобы предотвратить конкатенацию. –

+0

У вас есть правильная идея и спасибо за ответ, но когда я тестирую код, он продолжает добавлять 1, как в 1111111, и не увеличивать его. веселит, Keith –

+0

@Jed: Спасибо, я установил его сейчас –

Смежные вопросы