javascript - 当数据库返回值时运行脚本

标签 javascript php

我有一个下拉列表,当值更改时运行脚本。但现在我想从数据库返回选定的值,并在选定的值为:2时运行脚本。

这是我的下拉列表:

<div class="col-md-9 col-sm-9 col-xs-12">
  <select class="form-control select2" id="status" name="status" style="width: 100%;">
    <option <?php echo ($row["status"] == "1") ? 'selected="selected"' : '';?> value="1">One</option>
    <option <?php echo ($row["status"] == "2") ? 'selected="selected"' : '';?> value="2">Two</option>
  </select>
</div>

输出结果应部署在这里:

<p id="output1"></p>

这是正在运行的脚本:

<script type="text/javascript">
  var dataEl = document.querySelector('#status'),
  outputEl = document.querySelector('#output1');

  dataEl.onchange = function() {
    if (dataEl.value === "1") {
      outputEl.innerHTML = ' ';
    } else if (dataEl.value === "2") {
      outputEl.innerHTML = '<div>(script)</div>';
    }
  };
</script>

我想保留 onchange 的脚本。但我也想在数据库返回值 = 2 时运行此脚本。我尝试了不同的脚本,例如添加 dataEl.onLoad 脚本,但这也没有显示值 2 的脚本。

有人知道我该怎么做吗?

最佳答案

要获取选择选项的选定值,您需要使用selectedIndex

var e = document.getElementById("status");
var sel = e.options[e.selectedIndex].value;

主要示例:https://jsfiddle.net/z1wyz62s/

@John 的完整示例:https://jsfiddle.net/z1wyz62s/3/

关于javascript - 当数据库返回值时运行脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44868033/

相关文章:

javascript - 恩伯斯 : How to filter by more than one property at once

php - 需要在 Elgg 中拆分读写

php - 认真加速 PHP?

javascript - JQuery addClass() 中有一个空格?

php - 如何使我的 PHP 元素更安全?

javascript - 在 C# 中编写 javascript 时防止换行

PHP MVC模式+REST困惑

php - 更改复选框时的 ajax 发布表单 jquery ajax 不工作

php - eclipse PHP : variable undefined evenif it is defined in an require_once php file

javascript - Eclipse 中的 JSDoc 自动完成文档不适用于 Class.create()