的js
$('input.completeme').each(function() {
$(this).autocomplete({
source: function(request, response) {
$.ajax({ url: '<?=base_url()?>patients/autocomplete',
data: { 'term': this.term},
extraParams: { format: this.element.attr('name') },
dataType: "json",
type: "POST",
success: function(data){
response(data);
}
});
},
minLength: 2
});
});
HTML
<input type="text" name="patient_name" value="Patient name" class=completeme />
<input type="text" name="patient_id" value="ID" class=completeme />
无论我怎么努力它仍然只发送“term”var到帖子页面,并且它不发送extaparameter(我想将输入名称也发送到php)
我想要什么
自动完成发送2个变量到我的php文件$ term ='自动完成搜索'和$ name =“输入名称所以我的php可以知道它完成的确切字段”
会发生什么
页面运行正常firebug显示没有错误但是当我检查POST标题时它只发送Term var
任何帮助plz ??
答案 0 :(得分:0)
extraParams是jQuery autocomplete的选项,但是你将这个选项传递给另一个函数--jQuery.ajax()。
答案 1 :(得分:0)
$('input.completeme').each(function() {
$(this).autocomplete({
source: function(request, response) {
$.ajax({ url: '<?=base_url()?>patients/autocomplete',
data: { 'term': this.term,'name': this.element.attr('name') },
dataType: "json",
type: "POST",
success: function(data){
response(data);
}
});
},
minLength: 2
});
});
最后工作:D谢谢大家