【问题标题】:How to hide and preset label jquery css如何隐藏和预设标签jquery css
【发布时间】:2018-08-13 06:33:02
【问题描述】:

我如何在 jquery 中更改以下代码,以便当有人选择 Archived (id = radio3) 时,隐藏选项 2 并选择选项 1 (id = radio5),是否更改选项的背景?

即使警报不起作用?

$("input[@name='radios2']").change(function(){
  alert("12");
});

http://jsfiddle.net/aPsE4/4/

【问题讨论】:

  • name 前面没有</br>,也不需要@。你的for 属性也是错误的。

标签: jquery radio-button


【解决方案1】:

没有</br>,而是使用CSS边距,你不需要@name前面。还有你的<label>for 属性是错误的。

$(function () {
  $("input[name='radios']").change(function() {
    if (this.value == "true") {
      $("label[for='radio5']").addClass("hidden");
      $("#radio4").prop("checked", true);
    } else {
      $("label[for='radio5']").removeClass("hidden");
      $("#radio4, #radio5").prop("checked", false);
    }
  });
  $("input[name='radios2']").change(function() {
    alert(this.value);
  });
});
.radio-toolbar {
  margin: 15px 0;
}

.radio-toolbar input[type="radio"] {
  display: none;
}

.radio-toolbar label {
  display: inline-block;
  background-color: #ddd;
  padding: 4px 11px;
  font-family: Arial;
  font-size: 16px;
}

.radio-toolbar label.hidden {
  display: none;
}

.radio-toolbar input[type="radio"]:checked+label {
  background-color: #bbb;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="radio-toolbar">
  <input type="radio" id="radio2" name="radios" value="false">
  <label for="radio2">Open</label>
  <input type="radio" id="radio3" name="radios" value="true">
  <label for="radio3">Archived</label>
</div>

<div class="radio-toolbar">
  <input type="radio" id="radio4" name="radios2" value="false">
  <label for="radio4">Option 1</label>
  <input type="radio" id="radio5" name="radios2" value="true">
  <label for="radio5">Option 2</label>
</div>

更新和回答您的 cmets:

谢谢,如何添加上面的代码,以便在选择存档后尝试隐藏“选项 2”并显示“选项 1”为选中状态?

使用以下代码:

$("input[name='radios']").change(function() {
  if (this.value == "true") {
    $("label[for='radio5']").addClass("hidden");
    $("#radio4").prop("checked", true);
  } else {
    $("label[for='radio5']").removeClass("hidden");
    $("#radio4, #radio5").prop("checked", false);
  }
});

只有一个运行代码 sn-p ,没有编辑?

如果您拥有该帖子,则会出现编辑片段。例如,尝试编辑您的问题并使用 Ctrl + M 添加一个 sn-p。

【讨论】:

  • 谢谢,如何添加上面的代码,以便在选择存档后尝试隐藏“选项 2”并显示“选项 1”为选中状态?只有一个运行代码 sn-p ,没有编辑?
  • @Web_Developer 更新了答案。只需添加接下来的几行。完成了。
  • @Web_Developer 如果您拥有该帖子,则会出现编辑片段。例如,尝试编辑您的问题并使用 Ctrl + M 添加一个 sn-p。
  • 谢谢,选择存档时选项2会消失,但选项1仍然没有被选中,因为只有1个选项,不需要按下它?
  • 哦……好的。更新了。
猜你喜欢
  • 1970-01-01
  • 2011-12-20
  • 2022-01-03
  • 2022-07-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多