2011-09-11 40 views
1

我使用jQuery自動完成jQuery的自動完成選項不工作

<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js'></script> 
<script src='http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.2/jquery-ui.min.js'></script> 

一切工作正常,但現在我想補充這並不做任何事情一minChars選項。我的代碼如下所示:

$("#searchid").autocomplete({ 
    source: "/autocomplete_url.php?more=1", 
    minChars:6,    
    select: function(event, ui) { 
       $("#searchid").val(ui.item.value); 
       $("#formid").submit(); 
      } 
}); 

一切正常,除了它無視我添加的選項。爲什麼/如何調試問題?

更新:根據下面的答案,我已經轉而使用minLength代替。我試着將兩種不同的方式,但它不工作:/這是我的「新」的代碼:

$(".selector").autocomplete({ minLength: 6 });   
    $("#searchid").autocomplete({ 
     source: "/autocomplete_url.php?more=1", 
     minLength:6,   
     select: function(event, ui) { 
       event.preventDefault(); 
       $("#searchid").val(ui.item.value); 
       $("#formid").submit(); 
      } 
    }); 

感謝

+0

它忽略了mincars選項或無論您要添加的選項,或兩者兼而有之? – bittersweetryan

+0

它忽略了兩個 – Noam

回答

0

通常,如果您想操作自動完成自身所附帶的表單元素,則應包含一個

event.preventDefault(); 

您的select: function(event, ui){}區塊內。否則,默認的自動填充行爲將與您的代碼發生衝突,因爲它也試圖設置該值。

+0

添加到我的代碼(和我使用的確切語法的問題),但沒有工作 – Noam

+0

你能澄清什麼是行不通的?屬性沒有得到它應該的值,或者表單沒有提交,還是兩者都有? 「.selector」類的目的是什麼? – RET

+0

該屬性沒有得到它應該的值(提交作品)。我不確定「.selector」類的目的是什麼,我試着和@ Marek的答案一起去,儘管我可能誤解了它。 – Noam