【问题标题】:How to enable-disable input type="text" when select value from dropdown list [closed]从下拉列表中选择值时如何启用-禁用输入类型=“文本”[关闭]
【发布时间】:2016-08-22 08:40:42
【问题描述】:

我有一个下拉列表),其中一个是 input type="text"。如果我从下拉列表中选择 value{2,3} 而不是第一个值,那么我想要什么,那么输入类型将被禁用,如果我再次选择第一个值,那么它将被启用。

【问题讨论】:

标签: javascript php jquery css html


【解决方案1】:

假设您有以下 HTML 代码:

<select id='dropdown'>
  <option value="1">1</option>
  <option value="2">2</option>
  <option value="3">3</option>
</select>
<input type="text" id="textInput" />

然后您可以对&lt;select&gt; 上的change 事件进行操作,以通过添加事件侦听器来禁用或启用&lt;input&gt;

由于您使用的是 jQuery(因为您已将 jquery 标签添加到问题中),示例代码可能如下所示:

$('#dropdown').change(function() {
    if( $(this).val() == 1) {
        $('#textInput').prop( "disabled", false );
    } else {       
        $('#textInput').prop( "disabled", true );
    }
});

这是一个有效的小提琴: https://jsfiddle.net/wx38rz5L/2268/

【讨论】:

  • 有什么方法可以在 php 或 wordpress 中做到这一点
【解决方案2】:

您可以挂钩到选择框的onchange 事件。如果您将第一项设置为某个已知值(如空字符串或“first”或其他),您可以检查当前值并根据该值禁用或启用文本框。

var sel = document.getElementById("sel"), text = document.getElementById("text");

sel.onchange = function(e) {
  text.disabled = (sel.value !== "");
};
<select id="sel">
  <option value="">1</option>
  <option>2</option>
  <option>3</option>
</select>
<input type="text" id="text" />

【讨论】:

  • 输入文本将是第一次或第一个值。
  • 好的。那么你可以颠倒逻辑。
  • 谢谢!它的工作。
猜你喜欢
  • 2012-01-30
  • 1970-01-01
  • 2019-07-10
  • 2019-02-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-26
相关资源
最近更新 更多