自动完成多个字段

时间:2013-10-09 11:58:08

标签: php jquery html

我有一个mysql数据库,我想从每个输入标记的不同表的值中自动填充表单。

假设我有以下htlm:

<form>
a: <input type="text" name="a" id="a"><br>
b: <input type="text" name="b" id="b"><br>
c: <input type="text" name="c" id="c">
</form>

这段Jquery代码运行良好:

jQuery(document).ready(function($) {
  $('#a').autocomplete({
    source: 'http://localhost/elgg/application_description/search_app.php',
    minLength: 2
  });
});

问题是如何让自动完成工作用于id bc,并且php文件知道每次自动填充哪个字段?

我有一些东西,我可以创建另外2个php的文件,它们使用自动完成值进行响应,但它似乎效率不高。另一个解决方案是如何将参数传递给search_app.php,以便它知道搜索的位置?

1 个答案:

答案 0 :(得分:2)

试试这个,

jQuery(document).ready(function($) {
   $('#a, #b, #c').autocomplete({
      source: function(req,res){
        $.ajax({
          url:'http://localhost/elgg/application_description/search_app.php',
          dataType: 'json',
          data: { 
            term  : $(this).val(),
            id: this.id,
          },
          success: function(data){
            alert(data);
          }
      },
      minLength: 2
   });
});