将所选下拉列表中的数据显示到文本字段 CodeIgniter

我尝试将所选选项中的数据显示到文本字段。我什至尝试了互联网上的一些教程,但没有一个起作用。


数据库:


 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>


白猪掌柜的
浏览 83回答 1
1回答

一只斗牛犬

在您的代码中,您没有设置data-email标签option。将你的 php 代码更改为&nbsp;<select class="form-control form-control-sm" id="account" name="account">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <option value="">---Select Account---</option>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<?php foreach ($account as $d) : ?>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<option value="<?= $d->id ?>" data-email="<?= $d->email?>"><?= $d->user_name ?></option>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<?php endforeach; ?>&nbsp; &nbsp; &nbsp; </select>
打开App,查看更多内容
随时随地看视频慕课网APP