Javascript $select动态类
解决Javascript $select动态类,javascript,php,jquery,Javascript,Php,Jquery,解决 $('.<?php echo 'render-warp-'.$page->getIdPage(); ?>').formRender({ formData: JSON.parse(text), dataType: 'json' }); 当我检查
$('.<?php echo 'render-warp-'.$page->getIdPage(); ?>').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;?>
jQuery选择器中有一个输入错误。
$('render-warp-'+id)
应该是
$('#渲染包裹-'+id)
您可能还应该在$(document.ready()
上触发此命令,以防您的选择器在DOM中还不存在。看起来您正在标记中使用'render-wrap'
,然后在jQuery代码中使用'render-warp'
。对不起,我复制/粘贴代码时出错了谢谢你的回复,我用$(''render-wrap-'+id)编辑了代码,但它不起作用,它显示我:$('render-warp-'+id)而不是$('render-warp-6')。如何使用$(document.ready())
<?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;?>