Отображение данных из выбранного значения в теге выбора в другое текстовое поле

0

Я хочу вызывать 2 значения из базы данных, которые нужно поместить на выбор "выпадающий список" и текст типа ввода.

Это можно рассматривать как иллюстрацию:

Изображение 174551

Когда я выбираю идентификатор поставщика, я хочу, чтобы атрибут выбранного значения отображался в поле " Имя поставщика". Как я должен это делать?

Это код, который должен вызвать значение для тега:

в модели:

function getAllGroups(){

   $query = $this->db->query('SELECT idvendor, vendorname FROM tbvendor');


            return $query->result();

            //echo 'Total Results: ' . $query->num_rows();
        }

в контроллере:

public function addshipment(){
        $data['title']= 'Vendor ID';
        $data['groups'] = $this->m_shipment->getAllGroups();
}

ввиду :

<div class="form-group">
  <label>Vendor ID:</label>
    <div class="input-group">
       <div class="input-group-addon">
           <i class="fa fa-institution"></i>
       </div>
         <select class="form-control input-box" name="idvendor">
            <?php 

             foreach($groups as $row)
             { 
              echo '<option value="'.$row->idvendor.'">'.$row->idvendor.'</option>';
                }
                ?> 
         </select>
 </div>      
</div> 

И это таблица в моей базе данных

Изображение 174551

Мне уже удалось вызвать idvendor, чтобы поместить его в поле Select dropdown, но я все еще не могу найти способ разместить имя экземпляра в текст типа ввода при выборе idvendor.

Надеюсь, кто-нибудь сможет ответить. Спасибо

  • 0
    вам нужно использовать ajax для этой функциональности. при изменении идентификатора поставщика окна выбора, отправьте значение в db, чтобы получить атрибуты
  • 0
    @Alex Алекс, разве нет другого пути проще?
Показать ещё 3 комментария
Теги:
codeigniter
html-select
html-input

1 ответ

0

В основном imho это довольно простая задача - поскольку вы не разместили код, я приведу вам пример

поле выбора

<select name="">
    <option value="" data-vendor-name="your vendor name">Vendor Name</option>
</select>

поле ввода

<input type="text" name="data-vendor-name" value="" />

и код jquery

$( document ).ready(function() {
    $('option[data-vendor-name]').on('change', function()   {
        $('input[name="data-vendor-name"]').val($(this).attr('data-vendor-name'));
    });
});
  • 0
    спасибо, сэр @sintakonte, но мое значение тега select "вызывается" из базы данных. Я мог бы попытаться редактировать сообщение. но спасибо за участие.
  • 0
    это помогает, если вы публикуете свой код представления для имени вашего поставщика tooo - потому что это именно то, о чем я говорил.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню