javascript - 使用 Jquery 为复选框提供默认选中值

标签 javascript jquery checkbox

我尝试使用 jquery 将选中的属性添加到特定复选框,但似乎无法正常工作。

复选框功能显示

function product_category_loop_array ($product_category_array = array (), $parent_id = 0, $margin = -20) {
            if (!empty ($product_category_array[$parent_id])) {
                $margin = $margin + 20;
                foreach ($product_category_array[$parent_id] as $items) {
                    echo "<input style='margin: 0 0 0 ".$margin."px; overflow: hidden;' id='".$items['id']."' class='category_checkbox left' name='product_category[]' type='checkbox' value='".$items['id']."'><label class='category_checkbox_label left'>".$items['name']."</label>
                    <div class='clear'></div>";
                    product_category_loop_array ($product_category_array, $items["id"], $margin);
                }
            }
        }
        function product_category () {
            $db_connect = mysqli_connect (db_host, db_username, db_password, db_name);
            $product_category_query = $db_connect->query ("SELECT id, name, parent_id FROM `product_category` ORDER BY name ASC");
            $product_category_array = array ();
            if (mysqli_num_rows ($product_category_query)) {
                while ($row = mysqli_fetch_array ($product_category_query, MYSQLI_ASSOC)) {
                    $product_category_array[$row['parent_id']][] = $row;
                }
                product_category_loop_array ($product_category_array);
            }
        }

HTML

<div id="tabs-2" class="product_detail hide">
                            <div class="left">
                                <form class="product_detail_form" method="post" action="">
                                    <?php product_category () ?>
                                    <p class="detail_submit"><input name="save_product_category" type="submit" value="Save"></p>
                                </form>
                            </div>
                        </div>

Jquery

<script>
    $ (document) .ready (function () {
        <?php echo $hide_div ?>;
        var selected_array = <?php echo json_encode ($product_category_selected) ?>;
        $.each (selected_array (key, value) {
            $ ("#"+value).prop("checked", true);
        });
    });
</script>

任何帮助将不胜感激。

最佳答案

使用

$ ("#"+value).attr("checked", "checked");

关于javascript - 使用 Jquery 为复选框提供默认选中值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33119074/

相关文章:

javascript - 更改 jqPlot 上的单个刻度线

javascript - 单击项目时显示 li

jQuery 检测击键并相应地设置变量

mysql - 如何将多个复选框值传递给 WordPress 查询?

javascript - 方括号 [] 内的键值对是什么意思?

javascript - BackboneJS 中的集合用法

javascript - 照片上传的描述框输入

javascript - jquery 导航到子选项卡

javascript - 在 Ember JS 中选择动态创建的复选框

javascript - 单击时复选框输入不检查(CSS 切换开关样式)