/*
联动选择函数
curdom,
placeName
*/
function setSelect(curdom,placeName){
curdom.empty();
for(var i= 0;i<placeName.length;i++){
var $option = $("<option value='"+placeName[i].value+"'>"+placeName[i].name+"</option>");
curdom.append($option);
}
}
/*
联动框
*/
var $tr = $('<tr><td><div class="ui-label"><span class="redText">* </span>商户地址: </div><div class="ui-inputWrap"><select id="address-province" name="address-province" class="infolink" required="required"></select><select id="address-city" name="address-city" class="infolink" required="required"></select><select id="address-area" name="address-area" class="infolink" required="required"></select></div></td></tr>');
$('tr:eq(6)').after($tr);
(function(){
//下拉框选项复制
setSelect($("#address-province"),placeName);
setSelect($("#address-city"),placeName[0].sub);
setSelect($("#address-area"),placeName[0].sub[0].sub);
var provinceval= dataInfo.getDom("province").val();
var cityval= dataInfo.getDom("city").val();
var areaval= dataInfo.getDom("area").val();
//赋值pro
for(var i = 0; i < placeName.length; i++){
// placeName[i].value
if(placeName[i].value == provinceval){
$("#address-province").val(provinceval);
setSelect($("#address-city"),placeName[i].sub);
//赋值市
for(var j = 0; j < placeName[i].sub.length; j++){
// placeName[i].sub[j].value
if(placeName[i].sub[j].value == cityval){
$('#address-city').val(cityval);
setSelect($('#address-area'),placeName[i].sub[j].sub);
//赋值区
for(var k=0;k<placeName[i].sub[j].sub.length;k++){
// placeName[i].sub[j].sub[k].value;
if(placeName[i].sub[j].sub[k].value == areaval){
$('#address-area').val(areaval);
break;
}
}
break;
}
}
break;
}
}
//将省市区三级联动
var curProv = 0;
$("#address-province").change(function(){
// var thisval = $(this).val();
//赋值
dataInfo.setVal('province',$(this).val());
for(var i = 0;i<placeName.length;i++){
curProv = i;
if(placeName[i].value == $(this).val()){
setSelect($("#address-city"),placeName[i].sub);
setSelect($("#address-area"),placeName[i].sub[0].sub);
//表单赋值(传入后台)
dataInfo.setVal('city',$("#address-city").val());
dataInfo.setVal('area',$("#address-area").val());
break;
}
}
});
//市区联动
$("#address-city").change(function(){
dataInfo.setVal('city',$(this).val());
for(var i=0;i<placeName[curProv].sub.length;i++){
//placeName[curProv].sub[i].value;
if(placeName[curProv].sub[i].value == $(this).val()){
setSelect($("#address-area"),placeName[curProv].sub[i].sub);
dataInfo.setVal('area',$("#address-area").val());
break;
}
}
});
})();
联动选择函数
curdom,
placeName
*/
function setSelect(curdom,placeName){
curdom.empty();
for(var i= 0;i<placeName.length;i++){
var $option = $("<option value='"+placeName[i].value+"'>"+placeName[i].name+"</option>");
curdom.append($option);
}
}
/*
联动框
*/
var $tr = $('<tr><td><div class="ui-label"><span class="redText">* </span>商户地址: </div><div class="ui-inputWrap"><select id="address-province" name="address-province" class="infolink" required="required"></select><select id="address-city" name="address-city" class="infolink" required="required"></select><select id="address-area" name="address-area" class="infolink" required="required"></select></div></td></tr>');
$('tr:eq(6)').after($tr);
(function(){
//下拉框选项复制
setSelect($("#address-province"),placeName);
setSelect($("#address-city"),placeName[0].sub);
setSelect($("#address-area"),placeName[0].sub[0].sub);
var provinceval= dataInfo.getDom("province").val();
var cityval= dataInfo.getDom("city").val();
var areaval= dataInfo.getDom("area").val();
//赋值pro
for(var i = 0; i < placeName.length; i++){
// placeName[i].value
if(placeName[i].value == provinceval){
$("#address-province").val(provinceval);
setSelect($("#address-city"),placeName[i].sub);
//赋值市
for(var j = 0; j < placeName[i].sub.length; j++){
// placeName[i].sub[j].value
if(placeName[i].sub[j].value == cityval){
$('#address-city').val(cityval);
setSelect($('#address-area'),placeName[i].sub[j].sub);
//赋值区
for(var k=0;k<placeName[i].sub[j].sub.length;k++){
// placeName[i].sub[j].sub[k].value;
if(placeName[i].sub[j].sub[k].value == areaval){
$('#address-area').val(areaval);
break;
}
}
break;
}
}
break;
}
}
//将省市区三级联动
var curProv = 0;
$("#address-province").change(function(){
// var thisval = $(this).val();
//赋值
dataInfo.setVal('province',$(this).val());
for(var i = 0;i<placeName.length;i++){
curProv = i;
if(placeName[i].value == $(this).val()){
setSelect($("#address-city"),placeName[i].sub);
setSelect($("#address-area"),placeName[i].sub[0].sub);
//表单赋值(传入后台)
dataInfo.setVal('city',$("#address-city").val());
dataInfo.setVal('area',$("#address-area").val());
break;
}
}
});
//市区联动
$("#address-city").change(function(){
dataInfo.setVal('city',$(this).val());
for(var i=0;i<placeName[curProv].sub.length;i++){
//placeName[curProv].sub[i].value;
if(placeName[curProv].sub[i].value == $(this).val()){
setSelect($("#address-area"),placeName[curProv].sub[i].sub);
dataInfo.setVal('area',$("#address-area").val());
break;
}
}
});
})();