I don't want to type in the OP's code and have to worry about typos, etc. But here's an example that in theory should show how to work with the OP's example. One can use NDSolve in one of two ways to get one variable u in terms of another α.
One issue that remains is the the function are oscillatory and the equation probably has many roots for a given α.
Here's my matrix, more or less randomly made of Bessel functions, etc:
mat = { {SphericalBesselJ[1, α u], -SphericalHankelH1[3, α u], 0}, {SphericalBesselY[1, α u], SphericalBesselJ[1, α u], -SphericalHankelH2[3, α u]}, {0, SphericalBesselY[1, α u], SphericalBesselJ[3, α u]} };
First Method
We can turn the equation into a differential equation by differentiating it and specifying an initial value (found with FindRoot). The precision wp may be set to MachinePrecision instead of 20. It will be faster, but the second method does not work with machine precision. The setting wp = 20 is used for the sake of comparison.
wp = 20; maxalpha = 20; sol = u /. First@NDSolve[{ 0 == D[Det[mat] /. {u -> u[α]}, α], (* DE -- see Note below *) u[1] == (u /. (* IV *) FindRoot[Det[mat] /. α -> 1, {u, 1}, WorkingPrecision -> wp])}, {u}, {α, 1, maxalpha}, WorkingPrecision -> wp];
Using FindRoot with high precision for the sake of comparison:
roots = Table[ Through[{Re, Im}[u /. FindRoot[Det[mat], {u, sol[α]}, WorkingPrecision -> 100]]], {α, maxalpha}]; Show[ ParametricPlot[ Through[{Re, Im}[sol[α]]], {α, 1, maxalpha}, ColorFunction -> "Rainbow", AspectRatio -> 1/2, PlotRange -> All], Graphics[ {Point@roots} ] ]

The precision of NDSolve (compared with FindRoot):
ListLogPlot[ Abs /@ ((Table[sol[α], {α, maxalpha}] - roots.{1, I}) / roots.{1, I}) ]

Second method
The second way is to set up a DAE to trace the solution. This is slower and less accurate on this example. I suspect the reason is that NDSolve is more interested in the accuracy of the solution α to the DE than the accuracy of the solution u determined by the constraint. So there's not much to recommend it here. However, it can be a nice way to construct an interpolating function of a quantity that is a function of parametrized point on an integral curve.
wp = 20; maxalpha = 20; solDAE = u /. First@NDSolve[{ 0 == Det[mat] /. {u -> u[t], α -> α[t]}, u[1] == (u /. FindRoot[Det[mat] /. α -> 1, {u, 1}, WorkingPrecision -> wp]), α'[t] == 1, α[1] == 1}, {u, α}, {t, 1, maxalpha}, Method -> "StateSpace", WorkingPrecision -> wp]
Comparison of precision, which is about two orders of magnitude worse than the first method:
ListLogPlot[ Abs /@ ((Table[solDAE[α], {α, maxalpha}] - roots.{1, I}) / roots.{1, I}) ]

Note: Stelios pointed out that the original DE 0 == Dt@Det[mat] /. {u -> u[α]}, which works in V9/10, does not work in V8. So I updated it, so that the answer might work in other, hopefully all, versions of Mathematica.
alphaas the starting point for the next point. Your expression appears to have abetaparameter as well.. by the way. $\endgroup$