【问题标题】:How to determine which checkbox is checked?如何确定选中了哪个复选框?
【发布时间】:2013-05-05 03:15:30
【问题描述】:

我有一个包含四列的 HTML 表格:studentIDfirst_namelast_name 和 5 个带有等级的复选框。如何确定在 PHP(或者可能使用 JQuery?)中为每个 studentID 选中了哪个复选框(等级)?

<tr>
    <td>
        <?php print $stud_row['student_id']; ?>
    </td>
    <td>
        <?php print $stud_row['first_name']; ?>
    </td>
    <td>
        <?php print $stud_row['last_name']; ?>
    </td>
    <td>
        <input type="checkbox" name="id" value="a"> A 
        <input type="checkbox" name="id" value="b"> B 
        <input type="checkbox" name="id" value="c"> C 
        <input type="checkbox" name="id" value="d"> D 
        <input type="checkbox" name="id" value="f"> F
    </td>
</tr>

【问题讨论】:

  • 复选框像数组吗? grades[]
  • A B C D F
  • 请展示$stud_row的样子。
  • 感谢您的回复。 $stud_row 由 'student_id'、'last_name'、'first_name' 组成。
  • 您需要将 html 包裹在
    标签周围,您需要帮助吗?

标签: php jquery html checkbox


【解决方案1】:

这是一个关于如何使用 jQuery 查看选择了哪个年级的完整功能示例:

<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script>
$(function() {
    $('.grade').on('change',function(){
        if($(this).is(':checked')){
            $('#grades').append($(this).val());
        }else{
            $('#grades').html($('#grades').html().replace($(this).val(),''));
        }
    });
});
</script>
</head>
<body>
<input class="grade" type="checkbox" name="a" value="a"> A <br>
<input class="grade" type="checkbox" name="b" value="b"> B <br>
<input class="grade" type="checkbox" name="c" value="c"> C <br>
<input class="grade" type="checkbox" name="d" value="d"> D <br>
<input class="grade" type="checkbox" name="f" value="f"> F <br>
<div id="grades"></div>
</body>
</html> 

如果你需要在服务器上看到它,只需使用 ajax 或表单将其传回即可。

【讨论】:

  • 谢谢你,dkroy。我还不太了解ajax,我不确定你会在哪里调用这个函数?我正在使用
    并将成绩传递给另一个文件。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-01-17
  • 2011-06-12
  • 2011-10-27
  • 1970-01-01
  • 1970-01-01
  • 2013-07-20
  • 1970-01-01
相关资源
最近更新 更多