Добавить маску для ввода

0

Я пытаюсь достичь, казалось бы, невозможной задачи добавления маски в поле ввода.

У меня есть следующий код:

function addActivationCode(){
newRow = jQuery("div.activationcode:last-child").clone();
newRow.insertAfter(jQuery("div.activationcode:last-child"));
newRow.attr("id", "coderow-" + Math.round(Math.random() * 10000));
newRow.find("input").val("");
find("input").mask("9999-9999-9999-9999");
newRow.find("a.coderemove").attr("onclick", "removeActivationCode('" + newRow.attr("id") + "'); return false;");
}

function removeActivationCode(id){
jQuery("div#" + id).remove();
}

Теперь я хочу, чтобы.mask работала над моими полями ввода, до сих пор я только работал над новой строкой, которую я делаю, а не на оригинальной.

Может кто-нибудь мне помочь?

Теги:
mask

1 ответ

0

попробуйте заменить свой код:

newRow.find("a.coderemove").attr("onclick", "removeActivationCode('" + newRow.attr("id") + "'); return false;");

к этому:

var rowId = "coderow-" + Math.round(Math.random() * 10000);
newRow.attr("id", rowId); // newRow.prop("id", rowId);
newRow.find("a.coderemove").on("click", function(e){
    e.preventDefault();
    removeActivationCode(rowId);
    //return false;
 });

Ещё вопросы

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