Нажатие на <label>
не связывает автофокус в Mobile Safari, но если определена пустая функция в качестве обработчика кликов
как это
document.getElementById("test_label").onclick = function () {};
решает проблему.
Это полный исходный код.
<body>
<input type="checkbox" id="test" name="test">
<label for="test" id="test_label">This is the label</label>
<script>
document.getElementById("test_label").onclick = function () {};
</script>
</body>
Вы знаете, почему это работает?