【问题标题】:jquery autocomplete extraparams not workingjquery自动完成额外参数不起作用
【发布时间】:2012-11-25 15:42:15
【问题描述】:

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='the autocomplete search' 和 $name="input name 这样我的 php 就可以知道它完成的确切字段"

会发生什么

页面运行正常 firebug 显示没有错误,但是当我检查 POST 标头时它只发送 Term var

有什么帮助吗??

【问题讨论】:

    标签: php jquery ajax jquery-autocomplete


    【解决方案1】:

    extraParams 是 jQuery 自动完成的选项,但您将此选项传递给另一个函数 - jQuery.ajax()。

    【讨论】:

      【解决方案2】:
      $('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谢谢大家

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-11-02
        • 1970-01-01
        • 2015-06-08
        • 2014-04-28
        • 2011-01-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多