Вопрос по тесту
Всем привет, щас делаю тест, есть такой вопрос:
вот пример кода: <p><strong>Согласны вы с утверждением: единственное, для чего стоит жить, - это дети?</strong></p> <dd> <input type="radio" name="q1" value="A"/> нет; <br /> <input type="radio" name="q1" value="B"/> совершенно согласна; <br /> <input type="radio" name="q1" value="C"/> дети - часть вашей жизни, но не вся; <br /> <input type="radio" name="q1" value="D"/> все зависит от того, какие дети. </dd> пытаюсь получить данные таким образом Calc = function(){ var q1 = $("input[name='q1']").val(); alert(q1); }; $("#total").click(function(){ Calc(); return false; }); но независимо от того, что я выбрал вылетает А и еще вопрос, как сделать подсчет ответов с A, B, C и D, чтоб они складывались в переменные Например: col_a = 5; col_b = 4; col_c = 6; col_d = 1; и уже по максимальному результату показывается свое сообщение (это я знаю как сделать). |
<p><strong>Согласны вы с утверждением: единственное, для чего стоит жить, - это дети?</strong></p> <dd> <input type="radio" name="q1" value="1"/> нет; <br /> > дети - часть вашей жизни, но не вся; <br /> <input type="radio" name="q1" value="4"/> все зависит от того, какие дети. <input type="radio" name="q1" value="2"/> совершенно согласна; <br /> <input type="radio" name="q1" value="3"/ </dd> Calc = function(){ var q1 = +$("input[name='q1']").val(); alert(q1); }; $("#total").click(function(){ Calc(); return false; }); |
Deff, извини, но немного не то, вот сам тест
http://www.mam2mam.ru/club/blog/10-b...i-vy-mat-test/ там в зависимости от того сколько у тебя ответов с А и т.д выводится свое сообщение. + почему-то сохранилась проблема с выводом Валуе <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru"> <head> <title></title> <meta name="Description" content="" /> <meta name="Keywords" content="" /> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" /> <link href="style.css" rel="stylesheet" type="text/css" /> <script type='text/javascript' src='http://zharovs.ru/js/jquery.js'></script> <script type='text/javascript'> Calc = function(){ var q1 = +$("input[name='q1']").val(); alert(q1); }; $("#total").click(function(){ Calc(); return false; }); </script> </head> <body> <p><strong>Согласны вы с утверждением: единственное, для чего стоит жить, - это дети?</strong></p> <dd> <input type="radio" name="q1" value="1"/> нет; <br /> <input type="radio" name="q1" value="2"/> совершенно согласна; <br /> <input type="radio" name="q1" value="3"/> дети - часть вашей жизни, но не вся; <br /> <input type="radio" name="q1" value="4"/> все зависит от того, какие дети. </dd> <p><strong>Предположим, вам приходится пригласить няню. Как вы будете ее искать? </strong></p> <dd> <input type="radio" name="q2" value="A"/> у вас самый обычный ребенок, и ему нужна самая обычная няня; <br /> <input type="radio" name="q2" value="B"/> для малыша ничего не жалко - няня должна быть самая лучшая. Но где такую взять? <br /> <input type="radio" name="q2" value="C"/> вы приглашаете няню только под поручительство близких друзей, обсудив все детали, заключив договор; <br /> <input type="radio" name="q2" value="D"/> вы ищете няню через знакомых, агентство. </dd> <div id="total"><b>Получить результат</b></div> </body> </html> |
А понял. видимо надо сперва проверять на cheked чтоб он значение присвоил
|
Сделал вот так, с меньшим кодом, но по прежнему воспринимает только первое значение
Calc = function(){ col_a =0; col_b =0; col_c =0; col_d =0; $("input[type='radio']").each(function() { if ($(this).attr("checked")) { par = $(this).val(); if (par = 'A') { col_a = col_a+1; } if (par = 'B') { col_b = col_b+1; } if (par = 'C') { col_c = col_c+1; } if (par = 'D') { col_d = col_d+1; } } else { }; }); summ = col_a; alert(summ); }; $("#total").click(function(){ Calc(); return false; }); |
$("input[name='q1']:checked").val() |
Часовой пояс GMT +3, время: 14:14. |