|
|
|
var defaults = {
|
|
|
|
s1: 'provid',
|
|
|
|
s2: 'cityid',
|
|
|
|
s3: '',
|
|
|
|
s3: 'areaid',
|
|
|
|
v1: null,
|
|
|
|
v2: null,
|
|
|
|
v3: null
|
|
...
|
...
|
@@ -43,10 +43,30 @@ function treeSelect(config) { |
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|
|
|
|
form.render();
|
|
|
|
config.v2 = $('select[name=' + config.s2 + ']').val();
|
|
|
|
areaEvent(config);
|
|
|
|
}
|
|
|
|
function areaEvent(data) {
|
|
|
|
|
|
|
|
$form.find('select[name=' + config.s3 + ']').html("");
|
|
|
|
config.v2 = data.value ? data.value : config.v2;
|
|
|
|
$.each(threeSelectData, function (k, v) {
|
|
|
|
if (v.val == config.v1) {
|
|
|
|
if (v.items) {
|
|
|
|
$.each(v.items, function (kt, vt) {
|
|
|
|
if (vt.val == config.v2) {
|
|
|
|
$.each(vt.items, function (ka, va) {
|
|
|
|
|
|
|
|
appendOptionTo($form.find('select[name=' + config.s3 + ']'), ka, va, config.v3, ka);
|
|
|
|
});
|
|
|
|
}
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
form.render();
|
|
|
|
form.on('select(' + config.s3 + ')', function (data) { });
|
|
|
|
}
|
|
|
|
function appendOptionTo($o, k, v, d,cks) {
|
|
|
|
var $opt = $("<option>").text(k).val(v);
|
...
|
...
|
|