JQuery UI Autocomplete Multiple (несколько значений для множественного ввода) - PullRequest
0 голосов
/ 11 марта 2020

Я не могу найти ответ по номеру rnet.

Это мое поле ввода:

<div class="form-group">
    <div id="prefetch">
        <label for="external_name" class="font-weight-bold">Choose External File as Reference</label>
        <input type="text" name="external_name" id="external_name" class="form-control" placeholder="External File"/>
        <input type="hidden" name="external_id" id="external_id" class="form-control" value='-'/>
        <small>*Previous value : <?php if(empty($sedata->external_name) == FALSE){echo $sedata->external_name;}else{echo "-";} ?></small>
    </div>
</div>

А это мой jquery код:

         $("#external_name").autocomplete({
            source: function (request, response) {
                // Fetch data
                $.ajax({
                    url: "<?php echo base_url('Se/acexternalrefse') ?>",
                    type: 'post',
                    dataType: "json",
                    data: {
                        search: request.term
                    },
                    success: function (data) {
                        response(data);
                    }
                });
            },
            select: function (event, ui) {
                // Set selection
                $('#external_name').val(ui.item.label); // display the selected text
                $('#external_id').val(ui.item.value); // save selected id to input
                return false;
            }
        });

А это данные от модели и контроллера:

public function ac_externalref_se($postData){
        $response = array();

        if(isset($postData['search']) ){
            $records = $this->db->select('*')->order_by('external_name','ASC')->like('external_name', $postData['search'],'both')->limit(10)->get('external')->result();
            foreach($records as $row ){
                $response[] = array("value"=>$row->external_id,"label"=>$row->external_name);
            }
        }

        return $response;
    }

        public function acexternalrefse(){
        $postData   =   $this->input->post();
        $data       =   $this->SE_model->ac_externalref_se($postData);

        echo json_encode($data);
    }

Выходные данные позволят вам выбрать 1 значение, не кратное для ввода текста external_name и ввода скрытого external_id

Я не понимаю, как получить несколько значений для нескольких входов, таких как:

значение внешнего имени входного текста = PHP, Java, JavaScript

значение внешнего входного текста id = 1, 5, 9

если у вас есть опыт сделать множественный выбор с несколькими входами jquery UI Autocomplete, пожалуйста, поделитесь со мной, как это сделать, я новичок в js, jquery jquery -ui ....

1 Ответ

0 голосов
/ 18 марта 2020

Н.В.М., я нашел ответ на: https://makitweb.com/jquery-ui-autocomplete-with-php-and-ajax/

и добавив

focus: function() {
   return false;
},
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...