En el primer if le he añadido && datosCursos y el último else if también lo he modificado, el resto lo he dejado igual y ahora ya si me hace la búsqueda correctamente, tanto buscando por texto sólo, como por las opciones del select, no se si es la forma más ortodoxa de hacerlo o hay otra pero funciona, no sé si más adelante, si decido añadirle algún otro select me dará problemas o funcionará perfectamente.
Pues así ha quedado el código.
Código Javascript
:
Ver original//Para buscar utilizando la caja de texto sólo o por el select
if (buscaren.toLowerCase().indexOf(txtBuscado)>=0 && datosCursos)
{
buscarNombre.push(datos[i]);
}
//Para buscar utilizando el select sólo
else if (datos[i][0].toLowerCase().indexOf(cadenaCursos)>=0 && txtBuscar.value == textoBusqueda )
{
buscarNombre.push(datos[i]);
}
//Para hacer la búsqueda con un texto en la caja y una opcion seleccionada en el select
else if (buscaren.toLowerCase().indexOf(txtBuscado)>=0)
for(j=0;j<cursos.length;j++){
if(datosCursos == cadenaCursos && cursos[j][0]==cadenaCursos)
buscarNombre.push(datos[i]);
}
}