Я использую плагин jQuery Masked Input , чтобы помочь пользователям вводить действительные данные для таких полей, как даты, почтовые индексы, номера телефонов и т. Д. (Я также использую Validate дляубедитесь, что форма не может быть отправлена, если что-то не так и предлагает подсказки.)
Моя проблема в том, что мне нужно иметь возможность клонировать ряд входных данных, в том числе те, которые используют маскированный ввод.Обычно jQuery clone(true)
копирует любые связанные события вместе с клонированными узлами DOM, но по какой-то причине это не работает с замаскированным вводом: нажатие на клонированный ввод приводит к его фокусировке на исходном.
Я вижу, что у автора плагина также была эта проблема , но, насколько я знаю, она еще не решена.
У кого-нибудь есть обходной путь? Я думаю, что я мог бы вызвать unmask()
на новом входе, затем снова сделать mask()
, чтобы применить правила из оригинала, но я не хочу жестко кодировать, что это за правила;Я хочу, чтобы их определяли по исходным данным, чтобы мне нужно было кодировать их только в одном месте.