Lo he probado pero ha seguido sin funcionar, estoy mirando y lo que pasa es que no le llega la variable a una función, pongo de nuevo el código más explicito para que quede algo más claro:
Código:
for (a = 1;a <= total;a++){
//Añadimos número de stand
caja.append('<label>Número Stand:</label><input type="text" name="num_stand_'+a+'" id="num_stand_'+a+'"><br>');
caja.dialog({
autoOpen: false,
title: 'Posición '+('00' + a).slice (-3),
modal: true,
width: '640',
buttons: {
'Guardar': function () {
alert('#num_stand_'+a);
alert($('#num_stand_'+a).val());
if($('#tamano_stand_'+a).val() != '' && $('#num_stand_'+a).val() != ''){alert('Correcto');}else{alert('Incorrecto');}
$(this).dialog('close');
}
}
});
}
En la function la variable a siempre vale más de lo que se ha dibujado y por eso jamas lo encuentra. Creo que aquí está mejor explicado y se ve más claro el fallo.