2016-06-10 2 views
0

У меня есть 2 автозаполнения текста на моей странице ASP.Net. Мне нужно второе текстовое поле, чтобы получить значение из первого поля и назначить его как одну из опций, чтобы вытащить список. Только на стороне клиента.jQuery AutoCompleteTextBox с динамическими опциями

$("#txtBox1").AutoCompleteTextBox({ type: "val1", minLength: "3", userid: '1234' }); 

$("#txtBox2").AutoCompleteTextBox({ type: "val2", minLength: "3", userid: '1234', 
     cc: $('#txtBox1').on('autocompletechange change', function() { 
     //alert(this.value); 
     return this.value; 
    }) 
}); 

Итак, куб.см необходимо получить значение, выбранное в txtBox1 и всплывет список значений, возвращаемых из SQL прока. Я попробовал text() и val() после функции. Предупреждение работает и имеет значение. Но конечным результатом является «получение отправки в AJAX. Я даже попробовал переменную нокаута, прикрепленную к этикетке, и попробовал

<%=lblTxtBox1.Text%> 

Но это не работает. Все, что мне нужно, это варианты для звонков в AJAX, чтобы они выглядели как:

cc: 'abcd' 

Любая помощь приветствуется. Большое спасибо.

+0

Изменен мой код следующим образом: var cc; $ ('# txtBox1'). on ('focusout', function() { cc = this.value.toString(); $ ("# txtBox2"). AutoCompleteTextBox ({type: "sometype", minLength: " 3 ", userid: '1234', cc: '' + cc + ''}); }); Теперь, когда я перешагиваю, данные возвращаются AJAX, но не отображаются как drop down для меня на выбор. – Veena

ответ

0

RESOLVED!

Мне понадобилось событие с клавиатурой. Я также проиндексировал таблицу в полях поиска, поскольку ответ был очень медленным.

var cc = ''; 

$('#txtBox1').on('focusout', function() { 
    cc = this.value.toString(); 
}); 

var cc = this.value; // this will also work 

$("#txtBox2").on('keyup', function() { 
    $("#txtBox2").AutoCompleteTextBox({ type: "type2", minLength: "3", userid: '1234', ccode: '' + cc + '' });   
}); 

 Смежные вопросы

  • Нет связанных вопросов^_^