jquery autocomplete extraparams不工作

时间:2012-12-07 12:51:50

标签: php jquery ajax jquery-autocomplete

的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 ??

2 个答案:

答案 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谢谢大家