在表单提交或首次加载之前预先选中复选框?

时间:2018-02-05 13:54:13

标签: javascript php jquery forms

在一个特定的表单中,我有一个带有5个复选框的div,我喜欢在第一次加载时预先选择全部5(或者当表单尚未提交时)。

我认为这没关系,但是当我取消选中2个盒子并提交重新加载同一页面的表格时,再次检查所有5个盒子。而不仅仅是选定的。 我使用一个简单的PHP三元来检查选择了哪个div视图框,如果我删除以下.js

    $(document).ready(function () {
    //Preselect All Div Views
     $("#div-views input:checkbox").prop("checked", true);

    ...
    });

我想,我只需触发一次.js。我正在使用jquery进行大多数javascript处理。

1 个答案:

答案 0 :(得分:1)

如果您的表单尚未提交,请删除您的javascript代码。

<?php
// If the button is in the $_POST var (or $_GET), the form has already been sent.
if (!isset($_POST['MyButtonName'])) {
?>     
    $(document).ready(function () {
    //Preselect All Div Views
    $("#div-views input:checkbox").prop("checked", true);
<?php } ?>