2015-09-25 3 views
0

У меня есть код js, который использует HTML-флажки.Флажки Javascript всегда верны на мобильном устройстве.

До сих пор все отлично работает - когда я просматриваю его на компьютере.

Как только я просматриваю сайт на мобильном устройстве, он больше не работает.

Я начал отладку и заметил, что значение флажков всегда возвращается на iPhone и Android.

Чтобы сделать установку более ясным, пожалуйста, обратите внимание:

<input type="checkbox" name="AA" value="AA" id="AA" checked="true"  onclick='function2()'> 
<script> 
function function2() { 
alert(jQuery('#AA').is(':checked')); 
} 
</script> 

Предупреждение Сообщение всегда возвращает истину, независимо от того, если флажок установлен или нет. ОДНАКО это происходит только на мобильных телефонах, все работает безупречно на ПК.

Любые идеи, почему это происходит?

+0

Попробуйте прочитать '.prop ('проверил')' вместо '.а (': проверено')'. – Teemu

ответ

0

Я не могу воспроизвести это поведение, ниже код работает отлично для меня. Возможно, тестирование с помощью этого кода поможет.

Кроме того, вы можете попробовать отредактировать checked = "checked" только для просто 'checked'. http://www.w3schools.com/tags/att_input_checked.asp

<input type="checkbox" name="AA" value="AA" id="AA" checked> 
<script> 

    $('#AA').click(function() { 
     if($(this).is(":checked")) { 
      alert("Checked"); 
     } else { 
      alert("Not Checked"); 
     } 
    }); 
</script> 
Смежные вопросы