抱歉,您的浏览器无法访问本站

本页面需要浏览器支持(启用)JavaScript


了解详情 >

这个以前应该是遇到过,不过很久不用都忘记了.这次就记录下吧.免得以后没处查去.

原因很简单 当双重循环 volist 的时候, 如果做两重循环的判断.
这是就不能用简写的 $vo.id 这种形式了 必须用数组的形式 $vo['id']
这样就ok了

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<select class="lay-search" name="cateid" id="cateid" lay-filter="cid_1" lay-search lay-verify="cateid">
<option value>所有分类</option>
<option value="">请选择</option>
<volist name="cate_list" id="v">
<if condition="$v.tid eq 1">
<optgroup label="{$v.name}">
<volist name="cate_list" id="vo">
<!-- 注意这里 这里用的是数组形式 -->
<if condition="$vo['tid'] == $v['id']">
<option value="{$vo.id}">{$vo.name}</option>
</if>
</volist>
</optgroup>
</if>
</volist>
</select>

评论