$选择动态类

时间:2018-10-29 13:50:48

标签: javascript php jquery

解决了

$('.<?php echo 'render-warp-'.$page->getIdPage(); ?>').formRender({
                                        formData: JSON.parse(text),
                                        dataType: 'json'
                                    });

当我想选择一个动态类并渲染某些东西时,我遇到了一个问题。我的div类像这样获得id_page:

  

class =“ render-wrap-getIdPage());

所以在html中我得到了:

  

class =“ render-wrap-6”

现在在我的脚本中,我需要选择类以使用我的渲染方法。但实际上,当我做这样的事情是行不通的。

$("#render-warp-" + id).formRender({
                                            formData: JSON.parse(text),
                                            dataType: 'json'
                                        });

当我检查检查员时,我得到:

$('。render-warp-'+ id).formRender

有人知道我如何在选择中获得ID?

此处为完整循环:

 <?php foreach ($pages as $page) :?>


                                <div id="<?php echo $page->getIdPage(); ?>" class="render-warp-<?php echo ($page->getIdPage()); ?>"></div>
                                <script>
                                    jQuery(function($) {
                                        var data = <?php echo (json_encode($page->getValeur())); ?>;

                                        var id = <?php echo ($page->getIdPage()); ?>;
                                        var text = data.replace(/&quot;/g, '"');
                                        text = text.replace('"\\"[', '[');
                                        text = text.replace(']\\""', ']');

                                        $('render-warp-' + id).formRender({
                                            formData: JSON.parse(text),
                                            dataType: 'json'
                                        });
                                    });
                                </script>
                            </div>
<?php endforeach;?>

2 个答案:

答案 0 :(得分:2)

您的jQuery选择器中有一个错字。 $('render-warp-' + id) 应该 $('#render-wrap-' + id)

如果您的选择器在DOM中尚不存在,您可能还应该在$(document).ready()上触发它。

答案 1 :(得分:0)

好像您在标记中使用'render-wrap',然后在jQuery代码中使用'render-warp'