горячий, чтобы получить значение радио кнопки в группе

0

как получить значение переключателя из двух разных групп (DIVs: step-1 и step-2)? на самом деле у меня 5, но это будет одна и та же история.

Инициирование

        var a1Id;
        var a2Id; 
        var a3Id;
        var a4Id; 
        var a5Id;
        var a6Id; 

a1Id = questionaireResult.questions[0].answers[0].id; (value of id = 1)
            document.getElementById('antwort1fuerFrage1').value = a1Id;

 a2Id = questionaireResult.questions[0].answers[1].id; (value of id = 2)
                document.getElementById('antwort2fuerFrage1').value = a2Id;

and so on for 3,4,5, and 6...

JQUERY hier Я хочу прочитать Значение выбранных кнопок радио. делать это для каждой группы

var selected = $("#step-1 input[type='radio']:checked");
                if (selected.length > 0) {
                    var answerIDQ1 = $('input[class=group1]:checked').val();
                }

                var selected = $("#step-2 input[type='radio']:checked");
                if (selected.length > 0) {
                    var answerIDQ2 = $('input[class=group2]:checked').val();
                }

HTML

<div id="step-1">
                <h2 class="StepTitle">
                    <label style="font-weight: bold; color: #662819;" id="frage1"></label>
                </h2>
                <br />

                <input type="radio" class="group1" name="group1" id="frage1antwort1" value="" onmousedown="this.__chk = this.checked" onclick="if (this.__chk) this.checked = false" />
                <label id="antwort1fuerFrage1"></label>
                <br />
                <br />
                <input type="radio"  class="group1" name="group1" id="frage1antwort2" value="" onmousedown="this.__chk = this.checked" onclick="if (this.__chk) this.checked = false" />
                <label id="antwort2fuerFrage1"></label>
                <br />
                <br />
                <input type="radio"  class="group1" name="group1" id="frage1antwort3" value="" onmousedown="this.__chk = this.checked" onclick="if (this.__chk) this.checked = false" />
                <label id="antwort3fuerFrage1"></label>
            </div>

            <div id="step-2">
                <h2 class="StepTitle">
                    <label style="font-weight: bold; color: #662819;" id="frage2"></label>
                </h2>
                <br />

                <input type="radio"  class="group2" name="group2" id="frage2antwort1" value="" onmousedown="this.__chk = this.checked" onclick="if (this.__chk) this.checked = false" />
                <label id="antwort1fuerFrage2"></label>
                <br />
                <br />
                <input type="radio"  class="group2" name="group2" id="frage2antwort2" value="" onmousedown="this.__chk = this.checked" onclick="if (this.__chk) this.checked = false" />
                <label id="antwort2fuerFrage2"></label>
                <br />
                <br />
                <input type="radio"  class="group2" name="group2" id="frage2antwort3" value="" onmousedown="this.__chk = this.checked" onclick="if (this.__chk) this.checked = false" />
                <label id="antwort3fuerFrage2"></label>
            </div>
Теги:
radio-button

1 ответ

1
Лучший ответ

Попробуй это

var step1=$("#step-1 input:radio[name='group1']:checked").val();
 var step2= $("#step-2 input:radio[name='group2']:checked").val();
alert(step1+' '+ step2);
  • 0
    Ваш код работает, если я статически вводил что-то в значение переключателя. может быть, я делаю это неправильно, как это: document.getElementById ('antwort1fuerFrage1'). value = a1Id ;?
  • 0
    вы можете установить значение метки, например, $('#antwort1fuerFrage1').text(a1Id); или $('#<%=antwort1fuerFrage1.ClientID%>').html(a1Id);
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню