Как скрыть и предварительно установить метку jquery css

Как я могу в jquery изменить следующий код, чтобы, когда кто-то выбирает Archived (id = radio3), вариант 2 скрывается и выбирается вариант 1 (id = radio5), изменяется ли фон Option?

Даже оповещение не работает?

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

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

</br> нет, и вам не нужен @ перед name. Также ваши атрибуты for неверны.

Praveen Kumar Purushothaman 12.08.2018 23:44
Как конвертировать HTML в PDF с помощью jsPDF
Как конвертировать HTML в PDF с помощью jsPDF
В этой статье мы рассмотрим, как конвертировать HTML в PDF с помощью jsPDF. Здесь мы узнаем, как конвертировать HTML в PDF с помощью javascript.
2
1
32
1

Ответы 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>

Обновление и ответы на ваши комментарии:

Thanks, how can I add the code above so I can try once Archived is selected, to hide "Option 2" and have "Option 1" shown as selected ?

Используйте следующий код:

$("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);
  }
});

There is just a Run code snippet , no edit ?

Edit Snippet появится, если вы являетесь владельцем сообщения. Например, попробуйте отредактировать свой вопрос и добавить фрагмент с помощью Ctrl + M.

Спасибо, как я могу добавить приведенный выше код, чтобы после выбора «Архивировано» попытаться скрыть «Вариант 2» и отобразить «Вариант 1» как выбранный? Есть только фрагмент кода выполнения, без редактирования?

Web_Developer 13.08.2018 00:03

@Web_Developer Обновил ответ. Просто добавьте следующие несколько строк. Готово.

Praveen Kumar Purushothaman 13.08.2018 00:19

@Web_Developer Edit Snippet появится, если вы являетесь владельцем сообщения. Например, попробуйте отредактировать свой вопрос и добавить фрагмент с помощью Ctrl + M.

Praveen Kumar Purushothaman 13.08.2018 00:20

Спасибо, вариант 2 исчезает, когда выбран вариант «Архивировано», но вариант 1 по-прежнему не выбран, так как есть только 1 вариант, нажимать его не нужно?

Web_Developer 13.08.2018 00:26

Охх ... Хорошо. Обновил.

Praveen Kumar Purushothaman 13.08.2018 00:32

Да, спасибо! Как я могу опубликовать ответ?

Web_Developer 13.08.2018 00:45

@Web_Developer Просто нажмите на галочку рядом с моим ответом. :D

Praveen Kumar Purushothaman 13.08.2018 01:50

@Web_Developer. Вы хотите принять мой ответ, нажав кнопку с галочкой рядом с моим ответом?

Praveen Kumar Purushothaman 13.08.2018 22:00

Другие вопросы по теме