javascript - 如何在下拉列表中选择项目名称后显示文字,显示的文字不是select的值

标签 javascript php dynamic html-select

我想在下拉列表中选择项目名称后显示项目的描述。我使用 php 将项目的值及其相应的描述保存在数组中。这是我在 php 中的代码(它在循环内):

$item_name[] = ucfirst($row['item_name']);
$desci[] = ucfirst($row['descr']);

然后我有这个脚本(不起作用)

function updateText(val) 
    {
        var $el = document.getElementById("adv1");
        for($i=0; $i < <?php echo $ctr ?>; $i++)
        {
            if(val == '<?php echo "'.$itemid[$i].'" ?>')
            {
                $el.value = "$ 750";
            }
            else
            {
                 $el.value = "0";
            }
        }
    } 

这是我的 html 代码

<select name="item" id="datetime"  onchange="updateText(this.value)"  autofocus required>';
for ($i=0; $i < $ctr; $i++) { 
    echo '  <option value="'.$itemid[$i].'">'.$item_name[$i].' '.$brand[$i].' </option>';
}

echo '</select><p id="adv1"> </p>';

我想知道如何从 php 检索数据并在 javascript 中使用它。抱歉,这里是新手。感谢任何帮助,TIA!

最佳答案

 <?php

    echo    '<select name="item" id="datetime"  onchange="updateText(this.options[this.selectedIndex].getAttribute(\'data-val\'))"  autofocus required>';  
    for ($i=0; $i <$ctr; $i++) { 
        echo '  <option value="'.$itemid[$i].'" data-val="'.$desci[$i].'">'.$item_name[$i].' '.$brand[$i].' </option>';
    }
    echo '</select><p id="adv1"> </p>';
?>


 <script>
    function  updateText(nttest){
        document.getElementById("adv1").innerHTML=nttest;
    }
 </script>

希望它会有所帮助,在 data-val 中,您可以传递需要在 adv1 中显示的值

关于javascript - 如何在下拉列表中选择项目名称后显示文字,显示的文字不是select的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37828988/

相关文章:

javascript - 设置数组的属性,在 chrome/node/canary 中返回时髦的数组?

php - 更新单个特定 MySQL 单元不起作用

php - 在 laravel 5.2 中显式插入 `id` 自动增量主键字段

c - 在结构内部,如何定义与结构本身类型相同的结构数组(动态)

javascript - 已解决 : How to check multiple email addresses in dynamic fields to check if user already exists or not

javascript - 如何安装所有 npm 依赖项的特定版本/标签

javascript - "ref.off()"是读取数据后与 Firebase 数据库断开连接的正确方法吗?

javascript - 如何删除本地存储中的数据

php - 如何使用xpath获取ul内所有图像的src

excel - 使用来自固定列引用但来自当前事件行的内容动态更新单个单元格