多级联动
多级联动,理论可以无限级联动,首先定义级联需要的下拉选,下拉必须带有id:<select name="" id="province"></select>
,需要几级创建几个。
<ul>
<li>
<a href="javascript:;" class="link_item">
<div class="item">
<div class="item_center">
<div class="item-title label">With switch</div>
<div class="item-input">
<select name="" id="province">
<option value=""></option>
</select>
</div>
</div>
</div>
</a>
</li>
<li>
<a href="javascript:;" class="link_item">
<div class="item">
<div class="item_center">
<div class="item-title label">With switch</div>
<div class="item-input">
<select name="" id="city">
<option value=""></option>
</select>
</div>
</div>
</div>
</a>
</li>
<li>
<a href="javascript:;" class="link_item">
<div class="item">
<div class="item_center">
<div class="item-title label">With switch</div>
<div class="item-input">
<select name="" id="region">
<option value=""></option>
</select>
</div>
</div>
</div>
</a>
</li>
</ul>
<script>
var data = [
{select_id: "#province", value: 2, options: [{id: 1, pid: 0, name: "SS1"}, {id: 2, pid: 0, name: "AA1"}]},
{select_id: "#city", value: 2, options: [{id: 1, pid: 1, name: "SS2"}, {id: 2, pid: 2, name: "AA2"}]},
{select_id: "#region", value: 2, options: [{id: 1, pid: 1, name: "SS3"}, {id: 2, pid: 2, name: "AA3"}]}
]
t.moreSelect(data);
</script>
创建完select节点后,定义数据,数据结构为json数据,每个json为一组下拉数据,级联上下级按数组顺序排列。
select_id
为对应的select的id。
value
为默认选项值。
options
为数据json数组。其中:id
为option的value(后台数据id,数字字典值);pid
为父id,即级联的上级id,当上级id发生变化,下级自动随着变化;name
为选项名。
数据绑定方法:t.moreSelect(data);
,参数是具体数据。