я к span-у прицепляю обработчик, который уже содержит в себе задизэйбленный input. По идее это похоже на совет, который дается по Вашей ссылке, состоящий в том, чтобы прицеплять обработчик к элементу, который будет поверх input. Есть какая-то принципиальная разница в том, как я это делаю?