PHP循环内调用Bootstrap Multiselect插件的ID绑定问题
Bootstrap Multiselect 动态生成下拉框的绑定问题解决
我在使用Bootstrap Multiselect插件时,遇到了动态生成元素的绑定问题:页面通过PHP循环生成时间表,按数据库单元数量循环产出周一至周日的单元格,每个单元格内都有独立表单,表单运行正常,但给其中的select元素绑定插件时遇到了麻烦。
插件文档说明通过ID选择器调用$('#example').multiselect();来绑定元素,但我的场景里元素是动态生成的:
- 循环里有递增的
$i变量(对应车辆添加次数,比如5辆车循环5次),单独用$i作为ID后缀,只有第一列的元素能生效; - 还有
$thisdate变量表示当前单元格日期,单独用它做ID后缀,只有首行的元素能生效。
我尝试把$i和$thisdate组合成唯一标识,代码如下,但没能生效:
<?php $currentlocation = $i . $thisdate; ?> <script type="text/javascript"> $('#ms-<?php echo ''.$currentlocation.''; ?>').multiselect(); </script>
最后改用类选择器,直接通过$('.example').multiselect();调用,一次性绑定所有带example类的select元素,问题解决。
内容的提问来源于stack exchange,提问作者Gesset
相关产品推荐
相关产品推荐

