簡體   English   中英

更改第一選擇選項后,如何刷新第二選擇選項?

[英]How can I refresh second select option when first select option is changed?

更改第一選擇選項后,如何刷新第二選擇選項?

我在這里為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);
});

小提琴: http : //jsfiddle.net/roullie666/69j94ro6/2/

找到匹配項后,您就可以開始打印了。 自從您問到我,我正在雙向寫信嗎?

對於javascript版本,請使用roullie的無意義復制。

<?php 
$flag = false;

foreach ($tsykkel_id as $row) {
    if ($selected) {
        $flag = true;
    }
    if ($flag) {
        $row['patsiendi_tsykkel'];
    }
}?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM