我有一个多对多关系,后端表单中的复选框表示。如何在创建新记录时将表单设置为选中所有复选框?
答案 0 :(得分:0)
嗯我们不确定我们能以正确的方式做到这一点,因为实际上要选中该复选框我们需要DB中的实际关系但是那时我们没有那样,但是我们可以为它做一些破解
好的,首先,如果您使用表单构建器you have controller and its view files
现在转到其查看文件查找create.htm
现在找到此行<?php Block::endPut() ?>
和粘贴 this code after
。 喜欢这个
<?php Block::endPut() ?>
/* just replace User[groups][] with your field name */
/* here User => your model name first latter caps */
/* [groups] => your relation name all small */
/* or you can inspect it and paste it here using devtools */
<script>
jQuery(document).ready(function(){
jQuery("[name='User[groups][]']").attr('checked', true)
/* replace here ^ */
})
</script>
这些代码的安静将在页面加载时检查所有框。
它不是最好的方式,有点黑客,因为我没有找到任何好的简单替代方案。
如果您发现任何困难,请发表评论。