2016-04-13 16 views
0

içinde "nesne özelliği veya yöntemi desteklemiyor":aşağıdaki satırı çalışıyor jenerik otomatik tamamlama işlevi

$("[id$='_txtUserName']").autocomplete({ ... etc 

Ama bir genel işlevi biraz refactor ve oluşturmak istediğiniz içine ben herhangi bir metin kutusunu bir nesne olarak geçirebilir ve benzer şekilde kurmam gereken birden fazla metin kutusu vardır. Maalesef şu kod şu yöntemlerden biri bunu çağrılırken olarak

function SetupAutocomplete(ctrl) { 
    ctrl.autocomplete({ ... etc 

...

çalışmaz:

SetupAutocomplete($("[id$='_txtUserName']").get(0)); 

veya

SetupAutocomplete($("[id$='_txtUserName']")[0]) 

..neither çalışmaları ve atar object does not support the property or method 'autocompete' hatası. Kurmak zorunda olduğum her bir metin kutusu için aynı şeyi x kez yazmak zorunda kalmak istemiyorum.

ctrl.autocomplete numaralı satırı neden beğenmediğine dair herhangi bir fikir var mı? Tahmin ediyorum çünkü bu bir metin giriş tipi değil ama neden olmasın ve bu konuda ne yapabilirim?

Sunucu tarafı C# 'dır, ancak otomatik tamamlamayı açık bir şekilde ayarlarken düzgün çalıştığıyla ilgili olduğundan şüphe duymazsınız.

cevap

0

, ben fonksiyonu şöyle çağrıda olmalıydı Ah ok yüzden bu utanç verici:

SetupAutocomplete($("[id$='_txtUserName']"));