Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Получить значения групп радиокнопок (https://javascript.ru/forum/misc/61619-poluchit-znacheniya-grupp-radioknopok.html)

mityajarovoj1 26.02.2016 16:01

Получить значения групп радиокнопок
 
Есть неизвестное число 'спаренных' радио кнопок. Пример снизу. Среди них есть те где будет сделан выбор (checked), а будут и пустые. Как после выбора нажав на кнопку получить массив выбранных значений вида
mass[0][0]= значение атрибута data-id;
mass[0][1]= значение value;
mass[....][0]= значение атрибута data-id;
mass[....][1]= значение value;

<input type="radio" class="radiobtn" name="first" value="1" data-id="1">
<input type="radio" class="radiobtn" name="first" value="2" data-id="1">

<input type="radio" class="radiobtn" name="sec" value="1" data-id="2">
<input type="radio" class="radiobtn" name="sec" value="2" data-id="2">

AciDWarrioR 26.02.2016 16:22

mityajarovoj1,
Только сначала нужно выбрать в эти радио!
Если вам нужно n-ое количество таких пар, то циклом.
<!DOCTYPE html>
<html lang="en">
<head>
	<script src="http://code.jquery.com/jquery-1.11.1.js"></script>
	<meta charset="UTF-8">
	<title>Document</title>
</head>
<body>
<input type="radio" class="radiobtn" name="first" value="1" data-id="1"><input type="radio" class="radiobtn" name="first" value="2" data-id="1">
 
<input type="radio" class="radiobtn" name="sec" value="1" data-id="2"><input type="radio" class="radiobtn" name="sec" value="2" data-id="2">
<button onclick="get()">Получить, что вам надо</button>
</body>
</html>
<script>
 	function get(){
 		var array = $("input:radio:checked");
 		alert(array[0].value+array[0].getAttribute("data-id")+array[1].value+array[1].getAttribute("data-id"));
}
</script>

AciDWarrioR 26.02.2016 16:29

Чуток подправил
function get(){
 		var array = $("input:radio:checked");
 		for (var i=0; i<array.lenght; i++){
 			alert(array[i].value+array[i].getAttribute("data-id"));	
 		}

laimas 26.02.2016 16:56

Цитата:

Сообщение от mityajarovoj1
Как после выбора нажав на кнопку получить массив выбранных значений вида
mass[0][0]= значение атрибута data-id;
mass[0][1]= значение value;
mass[....][0]= значение атрибута data-id;
mass[....][1]= значение value;

<input type="radio" class="radiobtn" name="first[здесь_ID]" value="1" data-id="1">
<input type="radio" class="radiobtn" name="first[здесь_ID]" value="2" data-id="1">
 
<input type="radio" class="radiobtn" name="sec[здесь_ID]" value="1" data-id="2">
<input type="radio" class="radiobtn" name="sec[здесь_ID]" value="2" data-id="2">


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