Посчитать общее количество баллов
Есть скрипт голосования. Голосование осуществляется по нескольким критериям: состояние, обслуживание, месторасположения и др...
Имеется переменная theVote, которая содержит оценку голосования за какой либо из критериев. Задача! Нужно сложить общее количество баллов, полученных при голосовании. С помощью этого скрипта при каждом голосе показывается оценка последнего голоса. А нужно общее количество баллов
$(document).ready(function () {
total = 0;
total += parseInt(theVote);
$("#ball").text(total);
});
Уважаемые знатоки, помогите пожалуйста разобраться. Уже которую неделю бьюсь. |
Неделю? :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>
|
Спасибо за помощь, но не совсем то, что нужно! Голосование проходит с помощью звездного рейтинга. Выбираем звезду с нужным баллом, кликаем и ... получаем оценку.
Чтобы прибавить по клику последний балл, нужно указать - в каком месте клик был сделан. Но у меня не прокатывает такой вариант. Т.к. клик производится в месте, которое выводится с помощью php функции. |
В итоге пришел к такому выводу, возможно данная задача может заработать только если, ее обработать с помощью других каких нибудь событий, кроме(click и select).
|
А, сорри, не сразу понял что вам нужно..
Кода нету, нет и решения ;) Сделайте что то сами и задавайте конкретные вопросы.. Иначе это попахивает работой. |
Есть вот такой код:
$(document).ready(function () {
total = 0;
$("#rait").click(function () {
total += parseInt(theVote);
$("#ball").text(total);
});
});
Но в IE он срабатывает только на второй клик. |
Ни о чём не говорит.
|
Я хочу узнать можно ли обработать такой код с помощью другого события(не click, select, mouseover и др.)?
|
| Часовой пояс GMT +3, время: 18:57. |