javascript - 单选按钮内的输入字段不起作用

标签 javascript html css

我试图让单选按钮的输入字段 onclick 起作用,但它似乎不起作用。

我的 fiddle :https://jsfiddle.net/6qoe89j2/8/

$("#ddlMth").hide();
$("input[type='radio']").change(function() {

  if ($(this).val() == "delivery-yes") {
    $("#ddlMth").show();
  } else {
    $("#ddlMth").hide();
  }
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="radio" name="radioFrequency" onclick="myMth()" id="radioFrequency-0" value="delivery-yes" /> Yes.
<input type="radio" name="radioFrequency" id="radioFrequency-0" /> No.
<div class="controls">
  <label id="ddlMth" name="ddlMth" class="car-list-step-label" for="country">Test</label>
  <input id="ddlMth" name="ddlMth" type="text" placeholder="e.g £50" class="form-control car-list-input">
</div>

最佳答案

多个元素不能有相同的 ID。我已经更改了标签和输入的 ID。

您不需要 jQuery,您可以使用 CSS。

见下面的片段:

.controls{
  display:none;
}

input[value="delivery-yes"]:checked ~ .controls {
    display: block;
}
<input type="radio" name="radioFrequency" id="radioFrequency-0" value="delivery-yes" /> Yes.
<input type="radio" name="radioFrequency" id="radioFrequency-0" /> No.
<div class="controls">
  <label id="ddlMthLabel" for="ddlMth" class="ddlMth car-list-step-label">Test</label>
  <input id="ddlMthInput" name="ddlMth" type="text" placeholder="e.g £50" class="ddlMth form-control car-list-input">
</div>

关于javascript - 单选按钮内的输入字段不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53048870/

相关文章:

javascript - 避免在滚动时重新渲染并提高 React Web 应用程序的性能

javascript - 显示 Div 1 x 秒,然后隐藏并显示隐藏的 Div 2

javascript - 向 Axios 发送 "raw"payload

php - Cakephp通过foreach在表内单选输入

javascript - 在 CSS Foundation Framework 的表格中垂直居中按钮?

javascript - PhpStorm 中预期的表达式

html - Flexbox 多列

javascript - Jquery 在悬停时向左滑动一个 div 并在鼠标移出时折叠不正常工作?

html - 为什么会发生溢出?

javascript - 使 jQuery 顶部工具栏不那么跳动