У меня есть код петли php для создания группы переключателей
<?php for($i=1; $i<=10; $i++) { ?> <div class="radio"> <label> <input name="ans_<?php echo $i?>" value="option2" type="radio"> The smallest resistance </label> </div> <div class="radio"> <label> <input name="ans_<?php echo $i?>" value="option2" type="radio"> The largest resistance </label> </div> <div class="radio"> <label> <input name="ans_<?php echo $i?>" value="option2" type="radio"> They have the same power loss. </label> </div> <div class="radio"> <label> <input name="ans_<?php echo $i?>" value="option2" type="radio"> Voltage and resistance values are needed. </label> </div> <?php } ?> <button id="q_next" type="button" class="btn btn-warning pull-right savebtn" name="1">Save and Next</button>
когда мы нажимаем на эту кнопку, значение атрибута name увеличивается на 1
Я использую этот атрибут имени, чтобы указать имя переключателя.
Теперь я хочу, чтобы jquery получал значение выбранного радио каждой группы, сгенерированной нажатием кнопки ???
Я пробовал это, но не работал
$('#q_next').click(function() { $quesid=parseInt($(this).attr('name')); $ans=$("input:[name='ans_'"+$quesid+"]").val(); });
попробуй что-нибудь вроде этого
var radio_groups = {}; $(":radio").each(function(){ radio_groups[this.name] = true; }) for(group in radio_groups){ var selected = $(":radio[name="+group+"]:checked") if (selected.length > 0) alert('GROUP : '+ group + ',VALUE : '+ selected.val()); }
Использование jquery …… ниже кода ниже
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script> <script> $(document).ready(function(){ $('#q_next').click(function(e){ $("input:radio:checked").each(function() { alert(this.value); }) }); }); </script>