2016-04-13 2 views
0

При настройке автозаполнения следующая строка работает отлично:«объект не поддерживает свойство или метод» внутри родовой функции автозаполнения

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

Но я хочу, чтобы реорганизовать немного и создать обобщенную функцию, в которую я может передать любое текстовое поле как объект, и есть более чем одно текстовое поле, которое мне нужно настроить аналогичным образом. К сожалению, следующий код не работает

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

..., как при вызове его в одном из следующих способов:

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

или

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

..neither работы и бросает object does not support the property or method 'autocompete' ошибка. Я действительно не хочу писать то же самое x Количество раз для каждого текстового поля Мне нужно настроить.

Любые идеи о том, почему он не любит линию ctrl.autocomplete? Я предполагаю, потому что он не знает, что это тип ввода текста, но почему нет и что я могу с этим поделать?

Серверная сторона - C#, но сомнение в том, что это имеет значение, поскольку она отлично работает при автоматической настройке автозаполнения.

ответ

0

Мм хорошо, так что это неудобно, я должен был быть вызовом функции следующим образом:

SetupAutocomplete($("[id$='_txtUserName']")); 
Смежные вопросы