通過JS模擬select表單,達到美化效果
Demo
- 未婚
Code
//
普通模式
new SelectorJS.selector.init({
id:'#Marriage',
data: [["1", "未婚"], ["3", "離異"], ["4", "喪偶"] ],
value:'未婚'
});
// 年齡聯動
new SelectorJS.age('#Age0','#Age1',25,27);
// 身高聯動
new SelectorJS.heightMulti('#Height0','#Height1',168,178);
// 地區聯動 二級
new SelectorJS.area.init('#AreaSelector','101020600', false);
// 地區聯動 三級
new SelectorJS.area.init('#AreaSelector2','101151202', true);
// 自定義聯動
var salaryCode = [["1", "1000"], ["2", "2000"], ["3", "3000"], ["4", "5000"], ["5", "8000"], ["6", "10000"], ["7", "20000"], ["8", "50000"], ["9", "50000以上"] ];
var salaryDefault1 = '1';
var salaryDefault2 = '4';
new SelectorJS.selector.init({
id:'#Salary0',
data: salaryCode,
value:salaryDefault1,
click: function(val, index){
new SelectorJS.selector.init({
id:'#Salary1',
data: salaryCode.slice(index),
value: Math.max(salaryCode[index][0], parseInt(salaryDefault2) )
}).select.click();
}
});
new SelectorJS.selector.init({
id:'#Salary1',
data: salaryCode.slice(parseInt(salaryDefault1)),
value: salaryDefault2
});
new SelectorJS.selector.init({
id:'#Marriage',
data: [["1", "未婚"], ["3", "離異"], ["4", "喪偶"] ],
value:'未婚'
});
// 年齡聯動
new SelectorJS.age('#Age0','#Age1',25,27);
// 身高聯動
new SelectorJS.heightMulti('#Height0','#Height1',168,178);
// 地區聯動 二級
new SelectorJS.area.init('#AreaSelector','101020600', false);
// 地區聯動 三級
new SelectorJS.area.init('#AreaSelector2','101151202', true);
// 自定義聯動
var salaryCode = [["1", "1000"], ["2", "2000"], ["3", "3000"], ["4", "5000"], ["5", "8000"], ["6", "10000"], ["7", "20000"], ["8", "50000"], ["9", "50000以上"] ];
var salaryDefault1 = '1';
var salaryDefault2 = '4';
new SelectorJS.selector.init({
id:'#Salary0',
data: salaryCode,
value:salaryDefault1,
click: function(val, index){
new SelectorJS.selector.init({
id:'#Salary1',
data: salaryCode.slice(index),
value: Math.max(salaryCode[index][0], parseInt(salaryDefault2) )
}).select.click();
}
});
new SelectorJS.selector.init({
id:'#Salary1',
data: salaryCode.slice(parseInt(salaryDefault1)),
value: salaryDefault2
});
說明
Selector.js與address.json兩個文件必須放在同一個目錄下。當調用地區的方法的時候才加載adrress文件