选择多个

Select multiple

本文关键字:选择      更新时间:2023-09-26

我在保存数据时遇到问题

<label>Obat</label>
    <?php echo "<select class='form-control' multiple='multiple' name='kd_obat[]' id='selectBox' onclick='changeFunc();'>";
    if (count($get2)) {
    foreach ($get2 as $list) {
    echo "<option value='". $list['kd_obat'] . "'>" . $list['nm_obat'] . "</option>";
    }
    }
    echo "</select>";
    ?>

当我选择多个并保存时,它可以工作,就像 KO001、KO002(基于 kd_obat) 一样,我使用内爆使它成为字符串

但是如何在输入表单上显示所选选项?

<label>Resep</label>
<input type="text" name="resep" class="form-control" id="resep"/>

在 resep 中,我想根据他们的nm_obat显示所选选项例如海屈醇1mg,羟羟托辛5mg

谢谢

因此,自从使用 <input> 元素并尝试使用 jQuery 的 text() 方法向其追加值以来,您的原始代码遇到了问题。正如我所说,<input>元素没有text()方法,因为它们没有任何内容,但它们具有value属性,因此使用 jQuery 的 val() 方法将更正您的代码。

在使用Javascript时遇到问题,我建议您使用文档就绪函数包装代码。

喜欢这个:

$(document).ready(function(){
    $( "#obat" ).change(function () {
        var str = "";
        $( "#obat option:selected" ).each(function() {
            str += $( this ).text() + " ";
        });
        $( "#resep" ).val( str );
    }).change();
});