Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Liu Martins83

[Resolvido] Adicionar Elemento a uma Div e Remove-lo

Recommended Posts

Bom Dia,

 

Estou adicionando novos elementos a uma Div com id txt1, com seguinte código:

 

$("#addProp").click(function(){

	var txt = $("#txt2").val();
	//var idImovel = $("#idImovel").val();



	newInput = '<div class="grid-4-12">';
	newInput += '<input type="text" name="pro_proprietario[]" value="'+txt+'" class="form-txt" />';
	newInput += '</div>';
	newInput += '<div class="grid-1-12">';
	newInput += '<div><a class="exc" href="#">Excluir</a></div>';
	newInput += '</div>';
	newInput += '</div>';		

	$("#txt1").prepend(newInput);

});

 

agora estou tentado excluir este item q foi adicionado, aprendi recentemente o usar o ( this ), mas fiz um script tesxte simples com apena um alert e ele não executa. Tem algo Haver pq essa nova Div e elementos foram criadas pelo Jquery e não pelo HTML Original

 

nem esse script funciona.

 

$("#txt1 a.exc").click(function(){

	alert('liu');

});

Compartilhar este post


Link para o post
Compartilhar em outros sites

Compartilhar este post


Link para o post
Compartilhar em outros sites

legal Willian, mais uma ajuda suaa.. já vai dar uma caixa de Soda.. kk e mto bem explicado no blog.

 

mas enfim, continuando eu faço a insercao dakela nova div com o prepend() e agora quero exclui-la como o remove()

 

o script msm usando o this exclui apenas o botao excluir, depois fiz um jeito mais exclui todas as divs adicionadas.

 

veja aí:

div que eh added

		newInput = '<div class="proprietario">';
	newInput += '<div class="grid-4-12">';
	newInput += '<input type="text" name="pro_proprietario[]" value="'+txt+'" class="form-txt" />';
	newInput += '</div>';
	newInput += '<div class="grid-1-12">';
	newInput += '<a class="exc" href="#">Excluir</a>';
	newInput += '</div>';
	newInput += '</div>';		
	newInput += '</div>';

	$("#txt1").prepend(newInput);

 

script p exclui-la:

 

 

$(".proprietario a").live('click', function(){


		var $this = $( this );
	$.prompt("Deseja Realmente Excluir", { 
		buttons:{Excluir:true, Cancelar:false},
		callback: function(v,m,f){

			if(v){
				$(function (){
					$this.remove();
				});
			 }
			else {
				return false;
			}
		}
	});

});

 

percebi que somente o a, tá sendo removido. Como envolvo toda a div p ser excluida?

Compartilhar este post


Link para o post
Compartilhar em outros sites

$this.parent().parent().parent().remove();

 

ou mais direto, usando o .parents()

http://api.jquery.com/parents/

 

 

=) vlw !

Compartilhar este post


Link para o post
Compartilhar em outros sites

beleza.. mas então ta sobrando um </div>:

 

                newInput += '</div><!-- /grid-1-12 -->';
               newInput += '</div><!-- /proprietario -->';           
               newInput += '</div><!-- esse num é de ninguem -->';

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.