我正在努力实现在输入字段中添加遮罩这一看似不可能完成的任务。
我有以下代码:
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用于我的输入字段,到目前为止,我只是将它用于我正在制作的新行而不是原始行。
任何人都可以帮助我吗?
答案 0 :(得分: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;
});