я кодирую динамический набор выборок, изменяя значения опций с помощью jquery ...
вот мой код:
function muestra(nombre) {
$("select#" + nombre).html(output.join(''));
$("div#" + nombre).fadeIn('slow');
};
$("select#fruta").change(function(){
switch ($(this).val()){
case '1':
var siguientesValores = {"0":"-- Seleccione --","1":"Nuez Con Cascara","2":"Nuez Sin Cascara"};
var output = [];
$.each(siguientesValores, function(key, value) {
output.push('<option value="'+ key +'">'+ value +'</option>');
});
/* The old way... works */
$('select#tipoproducto').html(output.join(''));
$("div#tipoproducto").fadeIn('slow');
/***/
muestra(variedad); // new way, not working
break;
case '2': // Almendra > Tipo de Producto
var siguientesValores = {"0":"-- Seleccione --","3":"Laminadas","4":"Partidas - Rayadas","5":"Almendras con Cascara","6":"Almendras sin Cascara"};
var otravar = "probando desde fuera de la funcion";
var output = [];
$.each(siguientesValores, function(key, value) {
output.push('<option value="'+ key +'">'+ value +'</option>');
});
muestra(variedad);
break;
.......
Итак, как я вижу, output.join ('') в функции нельзя передать из оператора case ...
Итак, как я могу это сделать?
Спасибо всем и извините за мой английский ..