Как я могу в jquery изменить следующий код, чтобы, когда кто-то выбирает Archived (id = radio3), вариант 2 скрывается и выбирается вариант 1 (id = radio5), изменяется ли фон Option?
Даже оповещение не работает?
$("input[@name='radios2']").change(function(){
alert("12");
});

</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 Обновил ответ. Просто добавьте следующие несколько строк. Готово.
@Web_Developer Edit Snippet появится, если вы являетесь владельцем сообщения. Например, попробуйте отредактировать свой вопрос и добавить фрагмент с помощью Ctrl + M.
Спасибо, вариант 2 исчезает, когда выбран вариант «Архивировано», но вариант 1 по-прежнему не выбран, так как есть только 1 вариант, нажимать его не нужно?
Охх ... Хорошо. Обновил.
Да, спасибо! Как я могу опубликовать ответ?
@Web_Developer Просто нажмите на галочку рядом с моим ответом. :D
@Web_Developer. Вы хотите принять мой ответ, нажав кнопку с галочкой рядом с моим ответом?
</br>нет, и вам не нужен@передname. Также ваши атрибутыforневерны.