Вопрос по тесту
Всем привет, щас делаю тест, есть такой вопрос:
вот пример кода: <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, время: 13:11. |