$(document).ready(function()
{
mais_telefones();
upload_imagens();
});
function mais_telefones()
{
mais_telefones.click(function(event)
{
var label = input = button = null,
labels = $('.telefones'),
tamanho = labels.length;
event.preventDefault();
if (tamanho < 3)
{
label = $('<label for="elemento' + tamanho +
'" class="telefones elemento' +
tamanho + '">Telefone</label>');
input = $('<input id="elemento' + tamanho +
'" class="elemento' +
tamanho + '"type="text" name="telefones[]" />');
button = $('<button class="elemento' + tamanho + '">X</button>');
button.click(function(event)
{
event.preventDefault();
$('.elemento' + tamanho).remove();
});
label.insertBefore($(this));
input.insertBefore($(this));
button.insertBefore($(this));
}
});
}
function upload_imagens()
{
var imagem = $('#imagem');
imagem.change(function(event)
{
alert($(this).files);
});
}
In mais_telefones
function, I can use $(this)
, append elements (appendChild
), insertBefore
, etc. But in the second function I can't. $(this).files
returns undefined but this.files
returns the values... What's wrong?