javascript - checkbox选中状态判定,用了prop()还是不管用。。急求解决

查看:86
本文介绍了javascript - checkbox选中状态判定,用了prop()还是不管用。。急求解决的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

我需要选中复选框,对应的td的text值就变化一个数字,用了prop()来判断复选框的选中状态,但是只有用FF对应的td的text值才会变化,其他浏览器都不会有对应的变话。
HTML:

<td class="td2" id="office1">
    <!--for与id保持一致,用for功能,点击字自己打勾-->
    <input type="checkbox" name="one[]" id="publicval" value="-5" class="td3" />
    <label for="publicval">1.未设置(或因人员调整后未及时变更)专(兼)人负责办公场所消防及公共设施的,扣 5 分/处;</label>
    <br />
    <input type="checkbox" name="one[]" id="notidentify" value="-5" class="td3" />
    <label for="notidentify">2.办公室未标识的、未张贴定置图和卫生值日表的,或未及时变更的,扣 5 分/处;</label>
    <br />
    <input type="checkbox" name="one[]" id="incomplete" value="-5" class="td3" />
    <label for="incomplete">3.办公场所公用设施维修无记录或记录不完整的,扣5分/次;</label>
    <br />
    <input type="checkbox" name="one[]" id="duty" value="-5" class="td3" />
    <label for="duty">4.未按照要求实施检查或未按要求上报 5S考核检查记录的,或因外出未安排替代人员落实的(替代人员仅对责任人负责),扣5分/次;</label><br />
</td>
<td id="office_add1">0</td>

JS代码:

//    计算officeadd1
        $("#publicval").click(function() {
            if($("#publicval").prop("checked")) { publicval = $("#publicval").val(); } else { publicval = 0 }
            a = add_four(publicval, notidentify, incomplete, duty);
            Number(a);
            $("#office_add1").html(a);
            sumcount();
            sumsumsum = add_four(sumcountone, sumcounttwo, sumcountthree, sumcountfour);
            Number(sumsumsum);
            $("#deduction_sum").text(sumsumsum);
        })

FF显示的样子:

chrome显示的样子,数值没有随着被选中而改变:

解决方案

试了一下,有这个错误,你看一下是不是这里有写错或者别的问题,你用chrome看下错误

这篇关于javascript - checkbox选中状态判定,用了prop()还是不管用。。急求解决的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆