javascript - 当第一个选择选项更改时,如何刷新第二个选择选项?

标签 javascript php

当第一个选择选项更改时,如何刷新第二个选择选项?

我正在此处为 Patient_code2 生成数组:

    //GENERATE NUMBERS FOR CYCLE
    function patsient(selector) {
        var i;
        for (i = 1; i <= 99; i++) {
            var text = '0' + i;
            selector.options[i - 1] = new Option(text.substr(text.length - 2, 2));
        }

    }
    patsient(document.getElementById("patient_code2"));

我正在此处生成 Patient_code 的数组:

    function myFunction(selector) {
        var i;
        for (i = 1; i <= 999; i++) {
            var text = '00' + i;
            selector.options[i - 1] = new Option(text.substr(text.length - 3, 3));
        }
    }
    //usage:
    myFunction(document.getElementById("patient_code"));

这里我将数据库中的最后一个值插入到字段中:

    //INSERT THE VALUE FROM DATABASE
    var tsykkel_id = '<?php foreach ($tsykkel_id as $row){echo $row['patsiendi_tsykkel'];}?>';
    $('#patient_code2')[0].options[parseInt(tsykkel_id)].selected = true;

        $(document).ready().on('change', '#patient_code2', function () {
            var index = $('option:selected', $(this)).index();
            $('option', $(this)).each(function (i, x) {
                if (i < index) { $(this).remove(); }
            });
        });

HTML

                    <select name="patient_code" data-placeholder="" id="patient_code" class="chosen-select form-control" tabindex="2">
                    </select>

                    <label class="control-label">Tsükkel:</label>
                    <select name="patient_code2" data-placeholder="" id="patient_code2" class="chosen-select form-control" tabindex="2">
                    </select>

因此,假设该人从第一个选择 002,那么第二个应该再次从 01 开始。

最佳答案

那就试试这个吧。代码已经过测试。

$(document).ready().on('change','#patient_code2',function(){
    var index = $('option:selected',$(this)).index();
    $('option',$(this)).each(function(i,x){
        if(i<index){$(this).remove();}
    });
    $('select#patient_code').prop('selectedIndex', 0);
});

fiddle :http://jsfiddle.net/roullie666/69j94ro6/2/

关于javascript - 当第一个选择选项更改时,如何刷新第二个选择选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33604632/

相关文章:

javascript - 通过 HTTPS 的 Soundcloud API

javascript - 如何检测 Angular 中是否填充了文件输入?

javascript - jasmine describe函数中的beforeEach和afterEach自动添加代码

javascript - 如何使用行索引 javascript 禁用 getelement()

php - 如何防止web socket DDOS攻击?

php - 如果在第一个 MySQL 表中找不到,如何让它在第二个表中进行搜索?

php - JQgrid如何根据服务器数据更改行的背景颜色?

php - 如何获取 javascript Ajax 调用的帖子 ID?

php - 使用 Propel 遍历 PostgreSQL 中的大表

php - Amazon SES 从实例配置文件元数据服务器检索凭证时出错。 (客户端错误 : 404)