использование jquery для увеличения значений без обновления по клику - PullRequest
0 голосов
/ 21 августа 2011

У меня проблемы с добавочными значениями без обновления страницы с помощью jquery.

У меня есть HTML-код, который делает это.

<li class=''>
<img src="../icons/fav_c.png" width='12' style='vertical-align:middle;'/>
&nbsp;&nbsp;
<div style='float:right;padding-top:2px;width:5px'>
<span class='selector'>
<?php echo $value; ?>
</span>
</div>
</li>

У меня есть код, который делает в jquery.

val value = $('span.selector').text();
$('span.selector').text(value++);

Это не влияет на мою ценность, которая выводится эхом? Кто-нибудь может увидеть в чем проблема? Не работает .text ()?

Спасибо!

Ответы [ 4 ]

4 голосов
/ 21 августа 2011

Ok:

var value = $('span.selector').text();
value = parseInt(value, 10); // Use a radix!!!
$('span.selector').text(++value);
  1. ) parseInt с основанием без него, например, '09' будет 0. Преобразует строку в целое число

  2. ) ++ value - увеличивать значение до его применения к .text (...).value ++ сначала вызовет text (), а затем приращение.

2 голосов
/ 21 августа 2011

.text ожидает строку

Описание: получить объединенное текстовое содержимое каждого элемента в набор подобранных элементов, включая их потомков.

http://api.jquery.com/text/

попробуй

var value = $('span.selector').text();
value = parseInt(value);
value++;
$('span.selector').text(value++);

вот скрипка http://jsfiddle.net/XGGPw/

2 голосов
/ 21 августа 2011

Попробуйте:

var value = $('span.selector').text();
value++;
$('span.selector').text(value);

Fiddle

1 голос
/ 21 августа 2011

Вы также можете попробовать это

$("span.selector").text(function(i, v) {return parseInt(v, 10) + 1;});
...