解决了
$('.<?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(/"/g, '"');
text = text.replace('"\\"[', '[');
text = text.replace(']\\""', ']');
$('render-warp-' + id).formRender({
formData: JSON.parse(text),
dataType: 'json'
});
});
</script>
</div>
<?php endforeach;?>
答案 0 :(得分:2)
您的jQuery选择器中有一个错字。
$('render-warp-' + id)
应该
$('#render-wrap-' + id)
如果您的选择器在DOM中尚不存在,您可能还应该在$(document).ready()
上触发它。
答案 1 :(得分:0)
好像您在标记中使用'render-wrap'
,然后在jQuery代码中使用'render-warp'
。