есть проблема когда нажимаешь на сайте оформление заказа подтягивается список всех городов, что тормозит работу сайта. Хочу реализовать таким образом что бы поле выбора города при вводе первых буквах исключались все ненужные города Код (Text): <div class="col-xs-12 col-sm-6"> <?php //echo $form->labelEx($model, 'userDeliveryCity', array('class' => 'form__input-wrapp')); ?> <?php echo CHtml::openTag('label', array('class' => 'form__input-wrapp')); ?> <?php echo $form->dropDownList( $model, 'userDeliveryCity', $model->cities(), array( 'class' => 'js-select-seach tsh-select', 'empty' => array('default' => 'Выберите ваш город'), 'ajax' => array( 'type'=>'GET', 'url'=>'/order/changeCity/', 'data'=> "js: {deliveryId: this.value, cityName: $('#UserOrderForm_userDeliveryCity').val()}", 'success'=>"function(data) { $('#dynamicType').html(data); styledSelect(); }"), 'onchange' => 'javascript: $("#UserOrderForm_userDeliveryType").trigger("change"); if(this.value === "default"){ $("#UserOrderForm_userDeliveryType").val("default").change(); $("#UserOrderForm_userDeliveryType").attr("disabled", "true"); setTimeout(function(){ $("#UserOrderForm_userDeliveryType").trigger("refresh"); }, 30); } else { $("#UserOrderForm_userDeliveryType").removeAttr("disabled"); setTimeout(function(){ $("#UserOrderForm_userDeliveryType").trigger("refresh"); }, 30); } styledSelect();' ) ). $form->error($model, 'userDeliveryCity', array('class' => 'error')); ?> <?php echo CHtml::closeTag('label'); ?> <?php $key = 0; ?> <?php //echo $form->labelEx($model, 'userDeliveryType', array('class' => 'form__input-wrapp')); ?> <div id="dynamicType"> <?php echo CHtml::openTag('label', array('class' => 'form__input-wrapp'));//$model, 'userDeliveryType', array('class' => 'form__input-wrapp')); ?> <?php echo $form->dropDownList( $model, 'userDeliveryType', $this->getTypes(isset($model->userDeliveryCity) ? $model->userDeliveryCity : 'default'), array( 'class' => 'js-select tsh-select', 'empty' => array('default' => 'Выберите способ доставки'), 'disabled' => $model->userDeliveryCity === null ? 'disabled' : false, 'ajax' => array( 'type' => 'GET', 'dataType' => 'json', 'url' => '/order/changeDelivery/', 'data' => "js: {deliveryId: this.value, cityName: $('#UserOrderForm_userDeliveryCity-styler').find('.jq-selectbox__select-text').html(), cityRef: $('#UserOrderForm_userDeliveryCity').val()}", 'beforeSend' => "function() { $('div#planForm').addClass('loading'); }", 'success' => "function(data) { $('.price--cart-total').html(data.fullPrice); $('#dynamicAddressLabel').html(data.html); $('#dynamicPay').html(data.pay); }", ), ) ); $form->error($model, 'userDeliveryType', array('class' => 'error')); ?> <?php CHtml::closeTag('label'); ?> </div> </div>
с какой строки начинается скрипт, который слушает поле ввода и начинает отправлять запрос на сервер с N символов, для подтягивания результата от поиска схожих/найденных городов с бд ?