2013-02-04 102 views
0

我的頁面有一個組合框(extension of jQuery UI autocomplete)。 我想在方法調用中禁用它們(輸入字段)。禁用jQuery UI組合框

我試過的this answer變體,如

$("#my_selector").next(".ui-combobox").find("input.ui-combobox-input").prop('disabled', true); 

但似乎跨度不是在所有:(牽強。

我設法設置輸入字段的ID,而_create() ,直接訪問輸入字段作爲

window.console.log("The ID ::" +$('#id_of_InputField_in_Autocomplete').attr('id')); 

然而,這也將返回未定義

任何輸入或某種方式來禁用該字段將不勝感激!

回答

1

據當時http://api.jqueryui.com/autocomplete/的API,禁用正確的方法是:

$(".selector").autocomplete("disable"); 

$(".selector").autocomplete("option", "disabled", true); 
+0

是的,但我如何獲得$(「。選擇器」)? :( (這實際上是_ _字段。) – semuzaboi

+0

取決於頁面html。你目前在做什麼? –

+0

jquery UI combobox插件的工作原理是在頁面中使用現有的字段,如問題所述。但沒有結果! – semuzaboi

0

試試這個。

$('#my_selector').combobox('disable'); 
+0

請適當地格式化您的代碼(包含反引號或添加4空格縮進)並添加一些註釋到代碼中。 – YakovL