Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá, estou com uma situação que preciso de uma ajuda...
Tenho 2 selects que carrego conteúdos dinâmicos exemplo: Select Departamento -> Select Pastas -> Lista os Arquivos abaixo dinamicamente, até aqui blz...
O que preciso é criar uma session para enviar os arquivos selecionados dinamicamente com seu respectivo ID, mas como está retornando dinamicamente não to conseguindo via javascript recuperar o valor, já fiz muitos testes, mas como não sou especialista no assunto não to conseguindo. Segue o código comentado, não vou colocar dos selects pois acho que não é necessário pois o meu problema é no retorno dinamico, segue...
//este é o meu retorno que vem do php via ajax
<a href="#" id="selarq" title="Adicionar Arquivo" class="id_do_arquivo" ><i class="ti-share"></i></a>
//quando no retorno eu clicar em <a> quero inserir numa session o id_do_arquivo que vem dinamicamente na class do a href acima e fazer ao contrário se quiser remover, estou tentando algo como abaixo mas não consegui adptar ainda
$(function () {
$(document).on('click', '#selarq', function () {
var idarqv = $(this).parents('a').attr("class");
$.get("_ADD_arquivosdigitais.php?idarqv="+idarqv, function(retorno) { //insere na session do php
$('<a href="javascript:void(0)" id="remove" class="id_do_arquivo">'+
'<i class="ti-close"></i> '+
'</a>').appendTo("#ti-share");
});
return false;
});
$(document).on('click', '#remove', function () {
var idarqvretorno = $(this).parents('a').attr("class");
$.get("_DEL_arquivosdigitais.php?idarqv="+idarqvretorno", function(retorno) { //remove na session do php
$('<a href="javascript:void(0)" id="remove" class="id_do_arquivo">'+
'<i class="ti-share"></i> '+
'</a>').appendTo("#ti-close");
});
return false;
});
});Oi Gabriel, até onde informei funciona perfeito, mas não to achando a maneira de capturar o ID na listagem dos arquivos quando retorna o resultado da pasta do select 2 com sucesso. Está listando tudo legal, mas o ID que vem de forma dinâmica não consegui capturar ainda, nem com on.(click e nem com live.(click, deve ser algo aí que não tá conseguindo me retornar os ids ao clicar para adicionar numa session
Compreendi. Mas se o evento do click está diretamente no link (#remover), o correto seria:
$(document).on('click', '#remove', function () {
var idarqvretorno = $(this).attr('class');
Entretanto, ao invés de adicionar o valor no class, eu recomendo utilizar um [data attribute](https://developer.mozilla.org/en-US/docs/Learn/HTML/Howto/Use_data_attributes). É standard (não invalidará o HTML) e será semântico (terá sentido e propósito).valeu...acho que agora vai...
Os eventos estão funcionando? O que está ocorrendo no evento atual e como deveria ser o comportamento?