У меня есть html, у которого есть много флажков. В некоторых флажках следует снять флажок с группы других флажков. Так что один из флажков имеет следующий код.
Первая версия находится в JQuery '
function uncheckmusic() {
$(".buttons :checkbox").prop('checked',false);
}
$("#test").click(function() {
uncheckmusic();
}
Другая версия находится в Javascript '
function uncheckmusic() {
document.getElementById("first").checked = false;
document.getElementById("second").checked = false;
}
$("#test").click(function() {
uncheckmusic();
}
Таким образом, проблема заключается в следующем. В Firefox это прекрасно работает, но в браузерах webkit (например, Chrome) есть проблема, которую я не могу понять. Флажки не возвращают значение или не обновляются. Пожалуйста, помогите мне.
<div class="classexample">
<input id="test" name="yesmusic" class="toggle" type="checkbox">
</div>
<div class="buttons">
<input id="first" name="checkbox1" type="checkbox" class="toggle">
<div id="checkbox1"><b>checkbox1</b></div>
</div>
<div class="buttons">
<input id="second" name="checkbox2" type="checkbox2" class="toggle">
<div id="checkbox2"><b>checkbox2</b></div>
</div>
Это помогает вам, здесь FIDDLE.
<script>
$(function() {
function uncheckmusic() {
$('.buttons input[type="checkbox"]').prop('checked',false);
}
$('.buttons input[type="checkbox"]').click(function() {
if($(this).is(':checked')) {
$('.classexample input[type="checkbox"]').prop('checked',false);
}
});
$('.classexample input[type="checkbox"]').click(function() {
if($(this).is(':checked')) {
uncheckmusic();
}
});
});
</script>
getElementsByClassName
, и он возвращает нодлист, который вы должны перебрать, а не элемент.