当输入框内输入了账户,则异步请求服务端
jQuery(function(){
jQuery("#buscategory").selectFilter({cache:true});
if($('#bankAccountId').val()!=null){
$('#staticBankCode').val($('#bankAccountId').val());
};
var hintData = [];//autocomplete 组件需要的数组,在bankData基础上重新组装
jQuery.ajax({
url:"$homeModule.getTarget("/ext/bankInfo.action?inputFlag=inputFlag&filter=authBank").render()",
type:'POST',
dataType:'json',
data:{timeFlag:new Date()},
beforeSend:function(){},
success:function(res){
displayBankInfo(res);
}
});
function displayBankInfo(bankdata){//显示查询到的银行
if(null==bankdata){
alert("获取银行列表为空,请刷新页面重试!");
return ;
}
bankData = bankdata;//缓存数据,与服务器只一次请求
prepareAutoData(bankData);
jQuery("#selectBankId").autocomplete({
source:hintData,
minLength:1,
delay:0,
select:function(event,data){//当选择了银行账户,则去服务端查询
var bankcode=data.item.value2;
var urlStr="$!homeModule.getTarget("/balanceAndCheck/getLastTimeBalanceDate.action").render()";
jQuery.ajax({
url:urlStr,
type:'POST',
data:{bankCode:bankcode},
success:function(res){
$('#refStartDate').val(arguments[2].responseText);
}
});
jQuery("input[name='bankAccountId']").val(data.item.value2);
jQuery("input[name='selectBankInfo']").val(data.item.value2);
getCurrencyCode(data.item.currencytype);
try{setBankInfo(data.item);}catch(ex){}
},
open:function(){
$( this ).removeClass( "ui-corner-all" ).addClass( "ui-corner-top" );
},
close:function(){
$( this ).removeClass( "ui-corner-top" ).addClass( "ui-corner-all" );
}
});
}
…………
}