2012-12-07 165 views
0

的jsjQuery的自動完成extraparams不工作

$('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 /> 

它不事關怎麼努力也還是隻發送「術語」變種發佈頁面,它不發extaparameter(我想將輸入名稱也發送到php)


我想要什麼

自動完成發送2個瓦爾我的PHP文件$項=「自動完成搜索」和$ name =「輸入名字,所以我的PHP可以知道它完成什麼確切的領域」

會發生什麼

頁運行正常螢火顯示沒有錯誤,但是當我檢查崗頭只送期限VAR

任何幫助PLZ?

回答

0

extraParams是jQuery自動完成的選項,但是您將此選項傳遞給另一個函數 - jQuery.ajax()。

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謝謝大家