In this way I generate the table dynamically:
var cupones_bienvenida_todos = $('.cupones_bienvenida_todos');
var tipoCupon ='';
$.each(response.data, function (i) {
if (response.data[i].Tipo_cupon == 1){
tipoCupon = "Cupón de 60%";
}
else if(response.data[i].Tipo_cupon == 1){
tipoCupon = "Cupón de 80%";
}
else{
tipoCupon = "Cupón de 100%";
}
$('<tr class="cupones"/>')
.append($('<td/>').addClass('nuevo-td')
.append($('<label/>').addClass('label-radio item-content')
.text(response.data[i].Cod_Cliente + " - " + response.data[i].Nombre)))
.append($('<td/>').addClass('label-cell nuevo-td').text(tipoCupon))
.append('<div class="cod_cupon" style="display:none">' +
response.data[i].Identificador + '</div>')
.append('<div class="tipo_cupon" style="display:none">' +
response.data[i].Tipo_cupon + '</div>')
.append($('<td/>').addClass('label-cell nuevo-td')
.append($('<label/>').addClass('label-checkbox item-content')
.append('<input type="checkbox" name="cupon_check" class="cupon_check" value="' +
response.data[i].Identificador + '"/>')
.append($('<span/>').addClass('item-media')
.append('<i class="icon icon-form-checkbox"></i>'))))
.appendTo(cupones_bienvenida_todos);
if (cantidad_llaves === 0) {
$('.cupon_check').prop('disabled', true)
}
});
llenarVista();
Suppose that from this table I generate 3 records, how can I get the value of class tipo_cupon
of the last record that was generated?
With this function I fill the table again, according to a JSON obtained and from this function is where I must obtain the last value of the table generated dynamically.
function llenarVista(){
if(json_cupones_welcome){
json_cupones_welcome_parse = JSON.parse(json_cupones_welcome);
var identificador_cupon =0;
var cupones = $('.cupones');
var tipo_cupon; //60%, 80% y 100%
$.each(json_cupones_welcome_parse.checkbox, function (index,value) {
identificador_cupon = value.identificador;
cupones.find(".cupon_check[value='"+identificador_cupon+"']")
.prop('checked', true);
$.each(value.productos_checkbox, function(index,producto){
productos_seleccionados.push(producto);
productos_checkbox_seleccionados.push(producto);
});
obj_checkbox_seleccionados.productos_checkbox = productos_checkbox_seleccionados;
});
//En esta linea es en donde estoy intentando obtener el ultimo valor
tipo_cupon = cupones.find(".tipo_cupon").text();
console.log("TIPO CUPON, DEL JSON RETORNADO");
console.log(tipo_cupon);
// Este console lo que hace es devolverme el valor de la clase 'tipo_cupon'
// pero de todos los registros, es decir si tengo 3 registros en la tabla dinamica,
// en esta linea me imprime 3 veces el 'tipo_cupon'
$.each(productos_seleccionados, function(index, value){
identificador_cupon = value.codCupon;
cupones.find(".cupon_check[value='"+identificador_cupon+"']")
.prop('checked', true);
});
productosSeleccionados();
$(".lista_productos_elegir > li").remove();
$(".lista_productos_elegir3 > li").remove();
$(".lista_productos_elegir4 > li").remove();
cuponesDescuentoProducto1(idPedido);
cuponesDescuentoProducto3(idPedido);
cuponesDescuentoProducto4(idPedido);
$('.tbla-productos1').show();
$('.tbla-productos3').show();
$('.tbla-productos4').show();
}
}
Thank you very much in advance.