Отображение данных в текстовое поле из выбранного раскрывающегося списка CodeIgniter - PullRequest
0 голосов
/ 05 марта 2020

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

База данных:

 id     user_name      email

 001    john           john@gmail.com
 002    karen          karen@gmail.com

Если я нажму john user_name , я хочу, чтобы текстовое поле электронной почты было заполнено john@gmail.com


Просмотр:

<div class="form-group col-md-3">
   <label>Account</label>
      <select class="form-control form-control-sm" id="account" name="account">
          <option value="">---Select Account---</option>
             <?php foreach ($account as $d) : ?>
                 <option value="<?= $d->id ?>"><?= $d->user_name ?></option>
             <?php endforeach; ?>
      </select>
      <small class="text-danger"><?= form_error('account') ?></small>
 </div>

 <div class="form-group col-md-3">
    <label>Email</label>
       <input type="text" id="email" name="email" value="<?= set_value('email') ?>">
       <small class="text-danger"><?= form_error('email') ?></small>
 </div>

Я пытаюсь использовать этот скрипт, но он не работает

Jquery:

<script>
  $(document).ready(function(){
    $('#account').change(function(){
      $('#email').val($(this).find('option:selected').data('email'));
  });
  });
</script>

1 Ответ

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

в вашем коде, вы не устанавливаете data-email для тега option. измените свой php код на

 <select class="form-control form-control-sm" id="account" name="account">
          <option value="">---Select Account---</option>
             <?php foreach ($account as $d) : ?>
                 <option value="<?= $d->id ?>" data-email="<?= $d->email?>"><?= $d->user_name ?></option>
             <?php endforeach; ?>
      </select>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...