Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Получение value из чекбокса в реальном времени (https://javascript.ru/forum/jquery/28306-poluchenie-value-iz-chekboksa-v-realnom-vremeni.html)

inc1uder 14.05.2012 17:39

Получение value из чекбокса в реальном времени
 
Приветсвую. пишу своеобразный калькулятор, и столкнулся с проблемой.
У меня должна изменяться цена если стоит галочка на чекбоксе с value=1. написал такой вот скрипт:
$(document).ready(function() {
    $('#myButton').click(function() {
 var typework = $("input[name='ch']:checked").val();
 var totalSum = 130000;
 var num = 0;
	$("input[name='ch']:checked").each(function() {
 num += 1;
 $("#type span").text(num);});

// это должно происходить тут
        if (typework == null) {
            $("#type span").text('Выберите виды работ');
            $("#error span").text('ОШИБКА!');
            totalSum = 0;
            return;
        }
        else if (typework == 1) {
            
            totalSum += 10000;

        }
        else {
            $("#error span").text();
            totalSum += 0;

        }
		
        $("#summ span").text(totalSum);
		$("#error span").text(typework);
    });
    $('#reset').click(function() {
        $("#summ span").text('0');
        $("#error span").text('');
        $("input[name='ch']").removeAttr('checked');
        $("#type span").text('0');
    });
});


кусок html кода:

<input type="checkbox" value="1"  name='ch' /> 6. Монтаж, техническое обслуживание и ремонт фотолюминесцентных эвакуационных систем и их элементов; <br />
<input type="checkbox" value="2"  name='ch' /> 7. Монтаж, техническое обслуживание и ремонт противопожарных занавесов и завес, включая диспетчеризацию и проведение пусконаладочных работ; <br />
<input type="checkbox" value="2"  name='ch' /> 8. Монтаж, техническое обслуживание и ремонт заполнений проемов в противопожарных преградах; <br />
<input type="checkbox" value="1"  name='ch' /> 9. Устройство (кладка, монтаж), ремонт, облицовка, теплоизоляция и очистка печей, каминов, других теплогенерирующих установок и дымоходов; <br />


проблема в том что в typework сохраняется значение самого первого чекбокса. подскажите алгоритм как сделать, чтобы либо проверялось есть ли в списках отмеченных value="1" либо любой другой вариант.

inc1uder 14.05.2012 23:23

есть идеи?

bot87 14.05.2012 23:27

inc1uder как звучит полное условие?
Я так понимаю что результат в зависимости от состояния чекбокса должен меняться на определенную величину?

inc1uder 14.05.2012 23:38

условие следующее: если в списке чекбоксов имеется галочка на чекбоксе с value="1", то + 10000 иначе - сумма та же, (разумеется если выбрано 2 то 20000 (10000+10000))

начинаю задумываться о this, но я новичек еще, и толком как использовать не знаю

bot87 15.05.2012 09:15

http://javascript.ru/forum/misc/2831...tml#post174551
скажешь спс devote.
e.srcElement


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