显示瞬时检查的单选按钮数量

时间:2016-03-15 05:46:38

标签: javascript php jquery ajax

我在while循环中有名称为2d数组的单选按钮。我想显示单击时检查的单选按钮数。

我的单选按钮

        $n=0;
        while($row= mysqli_fetch_row($rs)){?>
        <form name="myfm" id="myfm" method="post" action="Quizn.php">
        <table width=100%> <tr> <td width=30><td></td></td></tr> <table border=0>
        <?php $n=$n+1; ?>
        <tr><td>Question <?php echo $n.") "; echo $row[2]; ?></td></tr>
        <tr><td class=style8>A. <input type="radio" name="ques['<?php echo $n; ?>'][]" value=1><?php echo $row[3]; ?></td></tr>
        <tr><td class=style8>B. <input type="radio" name="ques['<?php echo $n; ?>'][]" value=2><?php echo $row[4];?></td></tr>
        <tr><td class=style8>C. <input type="radio" name="ques['<?php echo $n; ?>'][]"  value=3><?php echo $row[5];?></td></tr>
        <tr><td class=style8>D. <input type="radio" name="ques['<?php echo $n; ?>'][]"  value=4><?php echo $row[6];?></td></tr>
        <input type="hidden" name="ques['<?php echo $n; ?>'][]" value="0" />
        <input type="hidden" value="<?php echo $row[0]; ?>" name="qid[]" />  
  <?php }
        echo "<tr><td><input type=submit name=submit id='result' value='Get Result'></form>";
        ?>
        </table></table>
        </form>
   <p>Clicked:</p> <p id="clicked">0</p>

的javascript

$("input:radio").click(function () {
var totalRd = $('table').find(':not(.pend) > input:radio:checked').length;
$("#totalRd .rd-count").html(totalRd);
});

如果您知道解决方案,请帮助我。 三江源

2 个答案:

答案 0 :(得分:1)

有了一些假设,请尝试这样

<?php
    if(isset($_POST['submit'])){
        echo "<pre>";
        print_r($_POST);
        echo "</pre>";
    }
?>
<form method="post" action="">
<?php for ($i=0; $i < 3 ; $i++) { ?>
    <br>
    A<input type="radio" name="ques[<?php echo $i;?>][]" value=1>
    B<input type="radio" name="ques[<?php echo $i;?>][]" value=2>
    C<input type="radio" name="ques[<?php echo $i;?>][]" value=3>
    D<input type="radio" name="ques[<?php echo $i;?>][]" value=4>
<?php } ?>
<br>
<input type="submit" name="submit" value="submit">
</form>

http://screencast.com/t/HEVSPR7yVR

http://screencast.com/t/rQSpXiJAMg

我建议不要在name="ques[<?php echo $i;?>][]"使用数组,只需使用name="ques[<?php echo $i;?>]"即可获得干净清晰

答案 1 :(得分:0)

试试这个

$(":radio").on( 'click', function() {
    count = $(':radio:checked').length;
    alert(count);
});