javascript - 使用 javascript 更改下拉列表的值

标签 javascript php codeigniter

我正在使用 codeigniter 框架,当我选中复选框时,我想要填写一些字段(它从其他字段获取数据)。

enter image description here

问题是我想用另一个下拉列表的值填充下拉列表。

这是我用来填充字段的 JavaScript 代码:

function FillinEmail(info) {

                if (info.checked)
                {
                    document.getElementById('adresse_fact').value = document.getElementById('adresse').value;
                    document.getElementById('npa_fact').value = document.getElementById('npa').value;
                    document.getElementById('nomprenom_fact').value = document.getElementById('nom').value + ' ' + document.getElementById('prenom').value;
                }
                else
                {
                    document.getElementById('adresse_fact').value = '';
                    document.getElementById('npa_fact').value = '';
                    document.getElementById('nomprenom_fact').value = ''; 
                }
              }

这是我如何使用 codeigniter 制作下拉列表:

<div class="form-group">
              <label class="col-md-2 control-label" for="id_npa_localite">Localité</label>   
              <div class="col-md-4">
                 <?php echo form_dropdown('id_npa_localite', $id_localite, null,'class="form-control"')?>
              </div>
           </div>

null 值是我可以放置默认值的地方,这就是我要在 javascript 方法中更改的内容,但我不知道在这种情况下该怎么做,因为其他元素是 html 元素,所以很容易做到。

最佳答案

我会给这个select一个ID,并在你的JS中使用innerHTML。按照这种方式进行:

<select id="the_other">
    <option>test1</option>
    <option>test2</option>
    <option>test3</option>
</select>

<input type="checkbox" onchange="FillinEmail(this)">

<div class="form-group">
    <label class="col-md-2 control-label" for="id_npa_localite">Localité</label>
    <div class="col-md-4">
        <?php echo form_dropdown('id_npa_localite', $id_localite, null, 'id="ci_form" class="form-control"') ?>
    </div>
</div>

<script>
    function FillinEmail(info) {
        document.getElementById('ci_form').innerHTML = document.getElementById('the_other').innerHTML;

        /*
         if (info.checked) {
         document.getElementById('adresse_fact').value = document.getElementById('adresse').value;
         document.getElementById('npa_fact').value = document.getElementById('npa').value;
         document.getElementById('nomprenom_fact').value = document.getElementById('nom').value + ' ' + document.getElementById('prenom').value;
         }
         else {
         document.getElementById('adresse_fact').value = '';
         document.getElementById('npa_fact').value = '';
         document.getElementById('nomprenom_fact').value = '';
         }
         */
    }
</script>

关于javascript - 使用 javascript 更改下拉列表的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37278017/

相关文章:

php - 在 php 中制作 css 框架生成器

javascript - 使用 jQuery 和一些逻辑的 Twitter 消息

javascript - 如何检查字符串是否仅由相同长度的字符组组成?

javascript - 原生 javascript 休息 api 调用

Codeigniter 的路线问题!

php - 不显示特殊西类牙字符,Codeigniter MySQL

php - 优化 codeigniter 查询、Join 或 Where

javascript - 如何使用 Vue.js 在同一个表中嵌套多个循环

php - 如何在使用 mysql php 查询别名列之间运行

php - 我们必须在 Laravel : in model, Controller 或路由中编写查询吗?