Название задает вопрос.Я использую плагин dataTable на странице.Хотя я изначально думал, что функция поиска по типу текста была крутой, она быстро стала проблемой на заднем плане, так как она без необходимости начинает отправлять запросы на сервер, когда пользователь начинает печатать.Я хочу ограничить это только отправкой запроса на сервер, если в поле поиска набрано N или более символов.
Я еще не нашел способ сделать это ?.Кто-нибудь знает, как это сделать?
[Edit]
Ниже приведен типичный фрагмент кода, показывающий использование dataTable для динамического извлечения данных с сервера:
$('#elem_id').dataTable({
'bProcessing': true,
'bServerSide': true,
'oLanguage': {
'sLengthMenu': 'Show <select>'+
'<option value="25" selected="true">25</option>'+
'<option value="50">50</option>'+
'<option value="100">100</option>'+
'</select> entries'
},
'sAjaxSource': "/getdata"
});
Как видно из фрагмента, нет (очевидного?) Способа отловить нажатия клавиш из поля поиска на странице - я что-то упустил?
Я использовал следующеекод (селектор правильно определяет «окно поиска»), но он не работал:
$('#elem_id_filter > :input[type="text"]').change(function(event){
event.preventDefault();
alert('Clicked');
return false;
});
Как это исправить?