Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Посчитать общее количество баллов (https://javascript.ru/forum/jquery/21719-poschitat-obshhee-kolichestvo-ballov.html)

userbanderas 21.09.2011 14:32

Посчитать общее количество баллов
 
Есть скрипт голосования. Голосование осуществляется по нескольким критериям: состояние, обслуживание, месторасположения и др...

Имеется переменная theVote, которая содержит оценку голосования за какой либо из критериев.

Задача! Нужно сложить общее количество баллов, полученных при голосовании.
С помощью этого скрипта при каждом голосе показывается оценка последнего голоса. А нужно общее количество баллов

$(document).ready(function () {
      total = 0;				
	total += parseInt(theVote);
	$("#ball").text(total); 
						});


Уважаемые знатоки, помогите пожалуйста разобраться. Уже которую неделю бьюсь.

Триви 21.09.2011 15:04

Неделю? :blink:
Лучше б доку курили это время..
Недели RTFM достаточно, чтобы за 5-10 мин накидать прибл. такое:
<form>
Состояние:
<select name="cond" size="1">
  <option value="1">1</option>
  <option value="2">2</option>
  <option value="3">3</option>
</select><br />

Обслуживание:
<select name="serv" size="1">
  <option value="1">1</option>
  <option value="2">2</option>
  <option value="3">3</option>
</select><br />

Месторасположениe:
<select name="loc" size="1">
  <option value="1">1</option>
  <option value="2">2</option>
  <option value="3">3</option>
</select><br /><br />

<input type="button" name="but" value="Сложить" />
</form>

<script type="text/javascript" src="http://code.jquery.com/jquery.min.js"></script>
<script type="text/javascript">
$('form input[type=button]').click(function () {
  var sum=0;
  $("select").each(function () {
    sum += parseInt($(this).val());
  });
  alert(sum);
});
</script>

userbanderas 21.09.2011 15:27

Спасибо за помощь, но не совсем то, что нужно! Голосование проходит с помощью звездного рейтинга. Выбираем звезду с нужным баллом, кликаем и ... получаем оценку.
Чтобы прибавить по клику последний балл, нужно указать - в каком месте клик был сделан. Но у меня не прокатывает такой вариант. Т.к. клик производится в месте, которое выводится с помощью php функции.

userbanderas 21.09.2011 15:29

В итоге пришел к такому выводу, возможно данная задача может заработать только если, ее обработать с помощью других каких нибудь событий, кроме(click и select).

Триви 21.09.2011 15:34

А, сорри, не сразу понял что вам нужно..
Кода нету, нет и решения ;)
Сделайте что то сами и задавайте конкретные вопросы..
Иначе это попахивает работой.

userbanderas 21.09.2011 15:39

Есть вот такой код:
$(document).ready(function () {				
			total = 0;				
$("#rait").click(function () {
	
	total += parseInt(theVote);
	$("#ball").text(total);
						  }); 
						});

Но в IE он срабатывает только на второй клик.

Триви 21.09.2011 15:51

Ни о чём не говорит.

userbanderas 21.09.2011 16:36

Я хочу узнать можно ли обработать такой код с помощью другого события(не click, select, mouseover и др.)?


Часовой пояс GMT +3, время: 12:56.