Php jquery复选框有一些想法

Php jquery复选框有一些想法,php,jquery,html,performance,Php,Jquery,Html,Performance,我试图做一个复选框,在我的查询中禁用计算这里是我的 表格编号: <input type="hidden" name="stud_no[]" value="<?php echo $row['student_no'];?>"> <input type="text" name="prelim[]" value="<?php echo $row['prelim_pts']?>" id="prelim_<?php echo $row['student_no'

我试图做一个复选框,在我的查询中禁用计算这里是我的

表格编号:

<input type="hidden" name="stud_no[]" value="<?php echo
$row['student_no'];?>"> <input type="text" name="prelim[]"
value="<?php echo $row['prelim_pts']?>" id="prelim_<?php echo
$row['student_no'];?>" class="txtprelim" ></td> <td><input
type="text" name="midterm[]" value="<?php echo
$row['midterm_pts']?>" id="midterm_<?php echo $row['student_no'];?>"
class="txtmidterm" ></td> <td> <input type="text" name="final[]"
value="<?php echo $row['finals_pts']?>" id="final_<?php echo
$row['student_no'];?>" class="txtfinal" ></td> <td> <input
type="text" name="average[]" id="average_<?php echo
$row['student_no']; ?>" value="<?php echo $row['average_pts']; ?>"
readonly="readonly"> </td> <td><input type="checkbox"
name="disable[]" value="<?php echo $row['disable_comp'];?>"
class="dis"> </td>

所以从我的理解来看,这段代码应该工作得更好。在上一个函数中也没有
type='dis'
。那是一门

$(document).ready(function() {
        p = "";
        m = "";
        f = "";

        var computeValues = function(){
            var id = $(this).attr("id").replace("prelim_", "").replace("midterm_", "").replace("final_", "");
            p = $("#prelim_" + id).val();
            m = $("#midterm_" + id).val();
            f = $("#final_" + id).val();
            Compute(p, m, f, id);
        };

        $("input").bind('keyup', computeValues);

        function Compute(p, m, f, studno) {
            var average;
            average = parseFloat(p * 0.3) + parseFloat(m * 0.3) + parseFloat(f * 0.4);
            $("#average_" + studno).val(average.toFixed());     
        }

        $(".dis").change(function() {
            var val = $(this).val();
            if ($(this).is(':checked')) {
                $("input").unbind('keyup', computeValues);
            } else {
                $("input").bind('keyup', computeValues).trigger('keyup');
            }
        });
    });
还有一把小提琴来测试它

更新日期:

您可以在表单中添加
,当用户选中
复选框时,
隐藏输入的值将变为
1

$(".dis").change(function() {
                var val = $(this).val();
                if ($(this).is(':checked')) {
                    $("input").unbind('keyup', computeValues);
                    $("#changeme").val('1');
                } else {
                    $("input").bind('keyup', computeValues).trigger('keyup');
                    $("#changeme").val('0');
                }
            });

你的问题是什么?同意@Will.i.am<代码>^^
Sooo,你到底有什么问题?我真希望你只是把代码粘贴得一团糟,因为它充满了未关闭的函数。也许再安排一次吧?谢谢你的帮助它工作起来了谢谢买你是如何简化我的代码的对不起这里的新手我试图得到一个1值如果他们选中复选框,然后0如果不保存在数据库上我更新了我的帖子。我还简化了代码,只创建了一个函数,并在
keyup
上启动它。为此,我使用了jQuery中的
.bind()
。我建议您在jQuery文档中查找它。
$(".dis").change(function() {
                var val = $(this).val();
                if ($(this).is(':checked')) {
                    $("input").unbind('keyup', computeValues);
                    $("#changeme").val('1');
                } else {
                    $("input").bind('keyup', computeValues).trigger('keyup');
                    $("#changeme").val('0');
                }
            });