php - 如何禁用下拉列表

标签 php javascript drop-down-menu

我有这个下拉列表,我的想法是当我点击视频时禁用其他下拉列表。这不起作用。我还需要其他东西吗?

<select name="Type" id="type">
  <option value="0">Please Select</option>
  <option name="image" value="I" >Images</option>
  <option name="video "value="V">Videos</option>
  <?php 
$value=$_POST['image'];
?>
</select>

<select id="text-one" <?php if($value=="V"){ ?> disabled="disabled"<?php }?> >
                <option selected value="base">Please Select</option>
                <option value="Dig">Digital</option>
    </select

最佳答案

您可以使用 PHP 来完成此操作,但这需要提交表单数据,以便您可以访问 $_POST,然后加载一个新页面,这与原始页面基本相同,只是禁用文本一。

请记住,PHP 在服务器端运行,一旦在浏览器中呈现,就无法通过 PHP 执行其他操作。例如,示例代码中有一行显示您尝试将 $_POST['image'] 分配给 $value - 直到您提交表单, $_POST 将为空。

最有可能的是,您希望在客户端执行此操作并且无需重新加载,这可以使用 javascript 来完成。

基本概述:

  1. 监视 type 选择元素的 onChange 事件处理程序
  2. 检查 type 选择元素的值,并根据需要在 text-one 上设置 disabled 属性

另一种选择(也许更简单?):

onclick 属性附加到视频输入,该属性将运行禁用 text-one 的 JavaScript 函数

jQuery会让这一切变得更容易,但你可以用纯 JavaScript 编写以上所有内容,而不需要任何库。

关于php - 如何禁用下拉列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12945364/

相关文章:

php - 如何使用 Laravel 将 Controller 中的 foreach 选择框调用到 Blade View ?

php - 如何在用户使用ajax取消关注时切换图标

php - 如何安排邮件在每周四下午 1 点发送

php - 如何使页面仅在登录 PHP 时可访问

javascript - 多次执行 angular.forEach 后的函数

javascript - 将 ZURB Foundation 下拉插件绑定(bind)到动态插入的元素

php - javascript parseFloat 无法确定输入是否为 float

javascript - 元素后的伪 css 属性在 jquery 中不起作用

javascript - Angular - 使用 AJAX 填充列表

javascript - 如何使用 jquery 更改选定的项目?