Проблема с флажками в браузерах webkit

0

У меня есть 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>
  • 1
    Трудно сказать ... Можете ли вы опубликовать демо, чтобы воспроизвести проблему?
  • 2
    на самом деле это getElementsByClassName , и он возвращает нодлист, который вы должны перебрать, а не элемент.
Показать ещё 6 комментариев
Теги:
checkbox

1 ответ

0

Это помогает вам, здесь 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>
  • 0
    Как я сказал в Firefox, он работает хорошо, но в Chrome, например, он не работает. Я думаю, что с Jquery что-то не так с событием click и флажком.
  • 0
    Хорошо, но если вы посмотрите на мою скрипку, вы увидите, что она работает в Chrome.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню