如果复选框被选中则禁用选择

Nic*_*Jey 2 html javascript php

我有一个 html/php 脚本,其中有一个选择,如果未选中复选框,我希望“禁用”。

这是脚本:

<input type="checkbox" name="stOne" id="stOne" value="1"/>

<select class="input" name="selectOne" id="selectOne">
    <?php
        $check_sql = mysql_query("SELECT * FROM DBtable");
        while ($check_row = mysql_fetch_assoc($check_sql))
        {
            $id = $check_row['id'];
            $st = $check_row['style'];

            echo "<option value='" . $st . "'>" . $st . "</option>";
        }
    ?>
</select>
Run Code Online (Sandbox Code Playgroud)

我在堆栈溢出上发现了许多脚本,其解决方案在我的代码中不起作用。

有人可以帮我弄这个吗?

不使用 jQuery 是否可以做到这一点?

ADr*_*-DJ 6

这是您在原生 JS 中需要的:

window.onload = toggleSelect(); // to disable select on load if needed

function toggleSelect()
{
  var isChecked = document.getElementById("stOne").checked;
  document.getElementById("selectOne").disabled = !isChecked;
}
Run Code Online (Sandbox Code Playgroud)
<input type="checkbox" name="stOne" id="stOne" value="1" onClick="toggleSelect()"/>
<select class="input" name="selectOne" id="selectOne">
  <option value="1">1</option>
  <option value="2">2</option>
  <option value="3">3</option>
</select>
Run Code Online (Sandbox Code Playgroud)