FSelect_wev8.js
2.67 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
Mobile_NS.FSelect = {};
Mobile_NS.FSelect.onload = function(p){
var theId = p["id"];
var pFieldId = p["pfieldid"];
var fieldId = p["fieldid"];
var uitype = p["uitype"];
if(pFieldId != 0 && fieldId != 0 && uitype !=1){
var defVal = p["defaultValue"];
doInitChildSelect(fieldId, pFieldId, defVal);
}
};
function doInitChildSelect(fieldid, pFieldid, defVal){
try{
var $pField = $("[fieldid='"+pFieldid+"']");
var $field = $("select[fieldid='"+fieldid+"']");
if($pField.length && $field.length){
var pFieldValue = $pField.val();
if(!pFieldValue){
$field.get(0).options.length = 0;//清空option
}else{
var paraStr = "fieldid="+pFieldid+"&childfieldid="+fieldid+"&isbill=1&selectvalue="+pFieldValue+"&isdetail=1";
$.ajax({
type:'post',
url:'/mobilemode/setup/SelectChangeAjax.jsp?'+paraStr,
cache:false,
dataType:'json',
async : false,
success:function(data){
if(data){
var $selectObj = $("select[fieldid='"+fieldid+"']");
$selectObj.get(0).options.length = 0;//清空option
$selectObj.append("<option></option>");//添加空值
$(data).each(function(index,val){//循环添加值
var selected = defVal == val.value ? "selected='selected'" : "";
$selectObj.append("<option value='"+val.value+"' "+selected+">"+val.text+"</option>");
});
}
},
error:function(){}
});
}
}
}catch(e){console.log(e.message)}
}
function changeChildField(obj, fieldid, childfieldid){
var eventTrigger = function($obj){
var onchangeStr = $obj.attr('onchange');
if(onchangeStr){
var selObj = $obj.get(0);
if (selObj.fireEvent){
selObj.fireEvent('onchange');
}else{
selObj.onchange();
}
}
};
var paraStr = "fieldid="+fieldid+"&childfieldid="+childfieldid+"&isbill=1&selectvalue="+obj.value+"&isdetail=1";
var $selectObj = $("[fieldid='"+childfieldid+"']");
if(!$selectObj.length) return;
if($selectObj[0].tagName.toLowerCase() == 'input'){
$selectObj.val("");
$("#"+$selectObj.attr("id")+"_span").html("");
eventTrigger($selectObj);
return;
}
$.ajax({
type:'post',
url:'/mobilemode/setup/SelectChangeAjax.jsp?'+paraStr,
cache:false,
dataType:'json',
async : false,
success:function(data){
if(data){
$selectObj.get(0).options.length = 0;//清空option
$selectObj.append("<option></option>");//添加空值
$(data).each(function(index,val){//循环添加值
$selectObj.append("<option value='"+val.value+"'>"+val.text+"</option>");
});
eventTrigger($selectObj);
}
},
error:function(){}
});
}