代码之家  ›  专栏  ›  技术社区  ›  Mathieu Mourareau

$select动态类

  •  -2
  • Mathieu Mourareau  · 技术社区  · 6 年前

    解决方法

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

    我有一个问题,当我想选择一个动态类和渲染的东西。我的div类的id\u页面如下:

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

    所以在html中我得到:

    class=“render-wrap-6”

    现在在我的脚本中,我需要选择类来使用我的render方法。但实际上,当我这样做的时候,它是不起作用的。

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

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

    $('.render扭曲-'+id).formRender

    有人知道我怎样才能在选择中得到身份证吗?

    这里是完整的循环:

     <?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 回复  |  直到 6 年前
        1
  •  2
  •   jupitreas    6 年前

    jQuery选择器中有一个输入错误。 $('render-warp-' + id) $('#render-wrap-' + id)

    你也应该把它打开 $(document).ready() 以防您的选择器在DOM中还不存在。

        2
  •  0
  •   sadq3377    6 年前

    看起来你在用 'render-wrap' 在标记中,然后 'render-warp'