偶然的机会要用ajax获取后台多个数据的价格来更新页面数据,就写了这个,发现了ajax的递归写法,虽然最后没用上,但还挺有意思的,这个好处就是,数据库数据更新的话 就能随之改变,但在服务器反应方面很不尽人意,可能以后用到的不多,仅此记录。
$(document).ready(function(){
$(
"input[name='price']"
).bind(
'input propertychange'
,
function
(){
var
price = $(
this
).val();
getPrice(0,price);
})
})
function
getPrice(i,price){
var
obj = $(
'.content .getpayprice'
).eq(i);
var
payp = obj.siblings(
'.am-input-sm'
);
if
(obj.length!=
'0'
){
payid = obj.val();
$.post(
"{:U('getpayprice')}"
,{payid:payid},
function
(re){
//alert(payp.val());
payp.val(re*price);
getPrice(i+1,price);
})
}
else
{
return
;
}
}