merry
merry
  • 发布:2015-12-24 10:23
  • 更新:2015-12-28 14:53
  • 阅读:2935

select option 的自定义属性 传值 问题?

分类:MUI
    js部分代码如下:
mui.plusReady(function(){  
            var add_detail_fla = document.getElementById("add_detail_fla");  
            var add_nowdetail_fla = document.getElementById("add_nowdetail_fla");//区划显示  

            mui.getJSON('assets/address.json',null,function(data){  
                    var area_html = "";  
                    plus.nativeUI.toast("开始获取辖区信息");  
                    area_html += '<option value="" selected="selected">请选择所在区</option>';  
                    for (i=0;i<data.length;i++) {  
                        area_html += '<option value="'+data[i].v+'" grade="'+JSON.stringify(data[i].s)+'" >'+data[i].t+'</option>';  
                        console.log("data[i].s -- "+JSON.stringify(data[i].s));  
                    }  
                    document.getElementById('add_area_fla').innerHTML = area_html;  
            });  

        });  

        function setStreet(){  
            var street = document.getElementById('add_area_fla');  
            var data = street.options[street.selectedIndex].getAttribute("grade");  
            console.log("setStreet -- "+data.length+" -- "+data.s+" -- "+data);  
            console.log();  
                var street_html = "";  
                street_html += '<option value="" selected="selected">请选择所在街道</option>';  
                for(i=0;i<data.length;i++){  
                    street_html += '<option value="'+data[i].v+'" grade="'+data[i].s+'" >'+data[i].t+'</option>';  
                }  
                document.getElementById("add_street_fla").innerHTML = street_html;  
        }  

        function setCommity(){  
            var comity = document.getElementById('add_commity_fla');  
            var data = comity.options[comity.selectedIndex].getAttribute("grade");  
            console.log("setCommity data -- "+data);  
        }  

HTML代码如下:

<form class="mui-input-group mainCont">  
                <ul class="mui-table-view">  
                    <li>  
                        <div class="icon"><img src="../img/icon3.jpg"></div>  
                        <select name="add_area_fla" id="add_area_fla" onchange="setStreet()" >  
                        </select>  
                    </li>  
                    <li>  
                        <div class="icon"><img src="../img/icon3.jpg"></div>  
                        <select name="add_street_fla" id="add_street_fla" onchange="setCommity()" >  
                        </select>  
                    </li>  
                    <li>  
                        <div class="icon"><img src="../img/icon3.jpg"></div>  
                        <select name="add_commity_fla" id="add_commity_fla"  >  
                        </select>  
                    </li>  
                </ul>  
        </form>  
2015-12-24 10:23 负责人:无 分享
已邀请:
DCloud_UNI_FXY

DCloud_UNI_FXY

描述清楚问题

  • merry (作者)

    现有一个json文件,需要获取里面的内容,然后赋值给 add_area_fla;在add_area_fla选择后,又动态的给 add_street_fla 赋值。在 add_area_fla的onchange 函数中,赋值给 add_street_fla,值需由add_area_fla的grade 动态获取。现在值的获取有问题

    2015-12-25 09:57

  • DCloud_UNI_FXY

    回复 merry:就是个级联select吧。你搜一下级联select的js插件就行。这个跟mui应该没关系

    2015-12-28 16:40

merry

merry (作者)

测试工程如下

该问题目前已经被锁定, 无法添加新回复