Javascript 如何在jquery中对规则进行分组
嗨,我有一个简单的问题。下面是我的代码,我以非常相似的方式使用了三次ajax,唯一改变的是传递的数据和目标的id。有没有一种方法可以将这些指令组合成一个简单的指令? 谢谢 DJavascript 如何在jquery中对规则进行分组,javascript,jquery,grouping,Javascript,Jquery,Grouping,嗨,我有一个简单的问题。下面是我的代码,我以非常相似的方式使用了三次ajax,唯一改变的是传递的数据和目标的id。有没有一种方法可以将这些指令组合成一个简单的指令? 谢谢 D 使用对象和控件结构: var fields = {firstname:1, lastname:1, phone:1}; for (field in fields) { $.ajax({ type:"GET", url: "autocomplete.asp", data: "fld=" + fie
使用对象和控件结构:
var fields = {firstname:1, lastname:1, phone:1};
for (field in fields) {
$.ajax({
type:"GET",
url: "autocomplete.asp",
data: "fld=" + field + "&email=" + request_email,
beforeSend: function() {
$('#fld_'+field).addClass('ac_loading');
},
success: function(msg) {
$('#fld'+field).val(msg);
$('#fld'+field).removeClass('ac_loading');
}
});
}
尝试:
非常感谢。这个解决方案是完美的。
var fields = {firstname:1, lastname:1, phone:1};
for (field in fields) {
$.ajax({
type:"GET",
url: "autocomplete.asp",
data: "fld=" + field + "&email=" + request_email,
beforeSend: function() {
$('#fld_'+field).addClass('ac_loading');
},
success: function(msg) {
$('#fld'+field).val(msg);
$('#fld'+field).removeClass('ac_loading');
}
});
}
$('#fld_email').focusout(function() {
var request_email = $(this).val();
processAjax("fld=firstname&email="+request_email, '#fld_firstname');
processAjax("fld=lastname&email="+request_email, '#fld_lastname');
processAjax("fld=phone&email="+request_email, '#fld_phone');
});
function processAjax(data, id){
$.ajax({type:"GET",
url: "autocomplete.asp",
data: data,
beforeSend: function(){$(id).addClass('ac_loading');},
success: function(msg){$(id).val(msg).removeClass('ac_loading');}
});
}