切换jquery读取值错误的复选框

Toggle checkboxes with jquery reading values wrong

本文关键字:复选框 错误 jquery 读取 切换      更新时间:2023-09-26

我有一个页面,其中显示了一系列复选框,每个复选框都有一个onClick事件,用Ajax将其值写入数据库。

我想在表单上有一个按钮来切换所有复选框,所以我使用了以下函数/jQuery:

function toggle_chk_links(){
    $(".chk_user_link").click();
};  

它在视觉上运行良好,唯一的问题是,尽管它根据需要触发onClick事件,但复选框是用它的旧值读取的,因此数据库获得的值与所需值相反!这是读取其"onClick事件:"中复选框的行

active=Number($("#chk_brandlink"+brand_ID).prop("checked"));

我需要用户能够手动点击每个复选框,并切换所有复选框,最好使用一个onClick函数调用。有什么建议吗?

最简单的解决方案是处理onchange事件而不是onclick事件。

$(".chk_user_link").change(function() {
  // your change handler
});

示例:http://jsfiddle.net/7zHRm/1/