私はradio button
グループが多いクイズをしています。 1質問= 1ラジオボタングループのように、複数のradio buttons
があります。ユーザーは各グループのradio button
をチェックする必要があります。私はラジオボタンの各グループに独自のクラスを与え、ループを使用してこれらのグループをチェックすることにしました。何らかの理由で - コードが動作しません。ここでは、コードです:jQuery:異なるグループにチェックされていないラジオボタンがないか確認してください。
var num = 1;
$("#submit_button").click(function() {
var alarm = 0;
$(".input_value" + num).each(function(){
if(!$(this).is(':checked')) {
alarm = 1;
} else {
num++;
}
});
if(alarm == 1) {
$("#failure").show(200);
$("#failure").fadeOut(2500);
} else {
$("#success").show(200);
$("#success").fadeOut(2500);
}
});
#success {
\t display: none;
\t margin-top: 50px
}
#failure {
\t display: none;
\t margin-top: 50px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<section>
<div class="rate_input">
<label><input type="radio" class="input_value input_value1" name="q1" value=1>1</label>
<label><input type="radio" class="input_value input_value1" name="q1" value=2>2</label>
<label><input type="radio" class="input_value input_value1" name="q1" value=3>3</label>
<label><input type="radio" class="input_value input_value1" name="q1" value=4>4</label>
<label><input type="radio" class="input_value input_value1" name="q1" value=5>5</label>
<label><input type="radio" class="input_value input_value1" name="q1" value=6>6</label>
<label><input type="radio" class="input_value input_value1" name="q1" value=7>7</label>
</div>
</section>
<section>
<div class="rate_input">
<label><input type="radio" class="input_value input_value2" name="q2" value=1>1</label>
<label><input type="radio" class="input_value input_value2" name="q2" value=2>2</label>
<label><input type="radio" class="input_value input_value2" name="q2" value=3>3</label>
<label><input type="radio" class="input_value input_value2" name="q2" value=4>4</label>
<label><input type="radio" class="input_value input_value2" name="q2" value=5>5</label>
<label><input type="radio" class="input_value input_value2" name="q2" value=6>6</label>
<label><input type="radio" class="input_value input_value2" name="q2" value=7>7</label>
</div>
</section>
<section>
<div class="rate_input">
<label><input type="radio" class="input_value input_value3" name="q3" value=1>1</label>
<label><input type="radio" class="input_value input_value3" name="q3" value=2>2</label>
<label><input type="radio" class="input_value input_value3" name="q3" value=3>3</label>
<label><input type="radio" class="input_value input_value3" name="q3" value=4>4</label>
<label><input type="radio" class="input_value input_value3" name="q3" value=5>5</label>
<label><input type="radio" class="input_value input_value3" name="q3" value=6>6</label>
<label><input type="radio" class="input_value input_value3" name="q3" value=7>7</label>
</div>
</section>
<section id="success">
<p>Great! Thank you!</p>
</section>
<section id="failure">
<p>You have to select at least 1 radiobutton in each group!</p>
</section>
<section id="submit">
<input type="submit" name="submit" id="submit_button" value="Send!">
</section>
jsFiddle
:https://jsfiddle.net/k3Luw4hx/
これは "is"の代わりに "prop"を除いて私が使用していたコードです。私のために働いていない:https://jsfiddle.net/1pycve38/ – atogz
フィドルをチェックしてください。あなたはあなたの質問よりも多くのコードを必要とします。 – luxdvie