javascript - 如何在切换 HTML 选择框值时隐藏/显示 HTML 输入框?

标签 javascript html jquery forms jquery-events

假设有一个表单包含以下三个字段:

  • 具有两个值(公制/英制)的 HTML 选择框
  • 带有标签 value_metric 的 HTML 输入框
  • 带有标签 value_english 的 HTML 输入框

对于最终用户,我只需要显示的两个字段、选择框和相应的度量或英文输入框。切换选择框显示/隐藏相应的输入框。

我该怎么做?如何在显示另一个的同时隐藏一个? 我要找的是操作方法,不一定是实际代码。

例如,我是隐藏它、禁用它、只读它,还是做其他事情?我希望它在我切换选择框时无缝更新和交换。

最佳答案

$('select').change(function(){
if($(this).val()==="metric"){
    $('.metric_val').show();
    $('.english_val').hide();
}else{
    $('.english_val').show();
    $('.metric_val').hide();
}
}).change();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select name="type">
  <option value="metric">Metric</option>
  <option value="english">English</option>
</select>

<input class="metric_val" type="text" name="metric_val" placeholder="METRIC">
<input class="english_val" type="text" name="english_val" placeholder="ENGLISH">

关于javascript - 如何在切换 HTML 选择框值时隐藏/显示 HTML 输入框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52955531/

相关文章:

jQuery 如果 URL 包含路径名

javascript - 样式/更改 Material UI React 中的自动完成关闭图标

html - float 2 个 div 后剩余的中心

html - 使用 Bootstrap 在列上的图像全宽

javascript - Backbone.View 未响应 Backbone.UI

javascript - webkitTransition ,这对使用 Jquery 的 CSS-3 意味着什么?

javascript - 按钮没有反应

javascript - Angular ui-router stateProvider 作为可链接对象

javascript - 如何让栏目内容垂直居中对齐? Bootstrap

iphone - 当 iPhone 方向从纵向变为横向时保留 HTML 字体大小