|
1
|
var defaults = {
|
1
|
var defaults = {
|
|
2
|
s1: 'provid',
|
2
|
s1: 'provid',
|
|
3
|
s2: 'cityid',
|
3
|
s2: 'cityid',
|
|
4
|
- s3: '',
|
4
|
+ s3: 'areaid',
|
|
5
|
v1: null,
|
5
|
v1: null,
|
|
6
|
v2: null,
|
6
|
v2: null,
|
|
7
|
v3: null
|
7
|
v3: null
|
|
@@ -43,10 +43,30 @@ function treeSelect(config) { |
|
@@ -43,10 +43,30 @@ function treeSelect(config) { |
|
43
|
});
|
43
|
});
|
|
44
|
}
|
44
|
}
|
|
45
|
}
|
45
|
}
|
|
46
|
- });
|
46
|
+ });
|
|
|
|
47
|
+ form.render();
|
|
|
|
48
|
+ config.v2 = $('select[name=' + config.s2 + ']').val();
|
|
|
|
49
|
+ areaEvent(config);
|
|
47
|
}
|
50
|
}
|
|
48
|
function areaEvent(data) {
|
51
|
function areaEvent(data) {
|
|
49
|
-
|
52
|
+ $form.find('select[name=' + config.s3 + ']').html("");
|
|
|
|
53
|
+ config.v2 = data.value ? data.value : config.v2;
|
|
|
|
54
|
+ $.each(threeSelectData, function (k, v) {
|
|
|
|
55
|
+ if (v.val == config.v1) {
|
|
|
|
56
|
+ if (v.items) {
|
|
|
|
57
|
+ $.each(v.items, function (kt, vt) {
|
|
|
|
58
|
+ if (vt.val == config.v2) {
|
|
|
|
59
|
+ $.each(vt.items, function (ka, va) {
|
|
|
|
60
|
+
|
|
|
|
61
|
+ appendOptionTo($form.find('select[name=' + config.s3 + ']'), ka, va, config.v3, ka);
|
|
|
|
62
|
+ });
|
|
|
|
63
|
+ }
|
|
|
|
64
|
+ });
|
|
|
|
65
|
+ }
|
|
|
|
66
|
+ }
|
|
|
|
67
|
+ });
|
|
|
|
68
|
+ form.render();
|
|
|
|
69
|
+ form.on('select(' + config.s3 + ')', function (data) { });
|
|
50
|
}
|
70
|
}
|
|
51
|
function appendOptionTo($o, k, v, d,cks) {
|
71
|
function appendOptionTo($o, k, v, d,cks) {
|
|
52
|
var $opt = $("<option>").text(k).val(v);
|
72
|
var $opt = $("<option>").text(k).val(v);
|