Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Вопрос по тесту (https://javascript.ru/forum/dom-window/36263-vopros-po-testu.html)

Axios 09.03.2013 17:16

Вопрос по тесту
 
Всем привет, щас делаю тест, есть такой вопрос:

вот пример кода:

<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;

и уже по максимальному результату показывается свое сообщение (это я знаю как сделать).

Deff 09.03.2013 17:20

<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;
	});

Axios 09.03.2013 17:44

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>

Axios 09.03.2013 17:47

А понял. видимо надо сперва проверять на cheked чтоб он значение присвоил

Axios 09.03.2013 18:00

Сделал вот так, с меньшим кодом, но по прежнему воспринимает только первое значение

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;
	});

walik 09.03.2013 18:20

$("input[name='q1']:checked").val()


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