如何自动保存复选框状态?

时间:2020-07-21 18:03:52

标签: javascript jquery ajax cakephp

我使用了自动保存复选框的代码,但是当我选中复选框时,它表明该复选框已选中,并且也保存在数据库中,但是当我取消选中该复选框时,它未被选中但数据正在保存在数据库中。

所以我的问题是,当我检查它时,它会显示为选中状态并应保存在数据库中;而当未选中它时,它将取消选中该复选框,并且不会保存在数据库中。

我在.ctp文件中使用了代码

if($applicantform['applicant_application_detail']['applicant_stmnt'] == 'Y') {
    $applicant_stmnt = true;
} else {
    $applicant_stmnt = false;
}
<?php
echo $this->form->input('applicant_stmnt', array(
    "div" => false,
    "type" => "checkbox",
    "value" => "Y",
    'name' -=> 'applicant_application_detail[applicant_stmnt]',
    'checked' => $applicant_stmnt,
    'data-name' => 'applicant_stmnt',
    "label" => "Student shhould submit all certificates"
);
?>

并且脚本是

$("checkbox").on('change', function() {
    var name = $(this).data('name');
    var name_val = $(this).val();
    var f_id = $('#f_id').val();
    var applicant_id = <?php echo applicant_id; ?>;
    
    $.get(path){});
});

0 个答案:

没有答案