javascript - 根据动态选择选项值更改文本框值

标签 javascript php

我有一个填充了 mysql 数据的表。我想根据下拉列表的值更改文本框值。我所做的只是第一行更改了其值,但接下来的行不起作用。 下面是我的代码。

//this is inside while loop
<input type='text' name='qqty[]' value='<?php echo $avail; ?>' id="avail" class='form-control1' readonly = 'readonly'>

<select class="form-control1" name="qty[]" id="sType"  onChange="check();">
        <option value="<?php echo $avail;?>"><?php echo $Uconv;?></option>
        <option value="<?php echo $qty;?>"><?php echo $uom;?></option>
</select>

//my javascript code
<script>
function check() {
   document.getElementById("avail").value = document.getElementById("sType").value;
}
</script>

最佳答案

您必须为每个输入提供单独的 ID,然后找到它。假设您的迭代变量是 $i:

<?php
  $i=1;
  while (your_condition) {
?>
    <input type='text' name='qqty[]' value='<?php echo $avail; ?>' id="avail<?= $i ?>" class='form-control1' readonly = 'readonly'>

    <select class="form-control1" name="qty[]" id="sType"  onChange="check('<?= $i ?>');">
            <option value="<?php echo $avail;?>"><?php echo $Uconv;?></option>
            <option value="<?php echo $qty;?>"><?php echo $uom;?></option>
    </select>

    //my javascript code
    <script>
    function check(i) {
       document.getElementById("avail"+i).value = document.getElementById("sType").value;
    }
    </script>
<?php
$i++;
} // end while
?>

关于javascript - 根据动态选择选项值更改文本框值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42829352/

相关文章:

javascript - 如何使用 cron 从 bash 运行 Node 脚本

javascript - 无法处理场景 : No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'null' 因此不允许访问

javascript - JS html css 改css需要了解

javascript - 如何向内置 String 对象添加 getter 方法?

php - 如何根据他们所属的用户组为 joomla 网站上的用户名着色?

PHP 并不总能找到 XML 文件

php - 定时自动注销和浏览器关闭

javascript - jquery替换url图像中的字符串

php - 比较 PHP 中的波斯字符

php - 如何在 CodeIgniter 中创建 javascript 链接