Heat the grill on high for at least 10 minutes.
Pat the fish dry. In a bowl, add the fish, oil, salt, and spices and toss to coat, rubbing it evenly all over the fish.
Toss the jalapeno and onion in a drizzle of oil and sprinkle of salt (you can just do this on your cutting board).
Add fish, jalapeno, and onion to the grill, then cover and grill for 3-5 minutes, or until the jalapenos and onion are charred and you’re able to carefully flip the fish over using a spatula/it is releasing easily from the grill grates (if it’s really stuck, let it keep cooking). Rotate the jalapenos and flip the onion.
Turn the heat down a bit (medium or medium-high) and continue to grill for another 3-5 minutes, or until the fish is cooked through (easily flakes with a fork) and jalapenos and onion are nicely charred and softened (the jalapenos and onion will likely be done before the fish, though it depends on the thickness of your fish).
Transfer jalapenos and onion to your cutting board and fish to a plate for serving. Remove the seeds from the jalapeno if you don’t like it very spicy. Roughly chop the jalapeno and onion up and add to a small bowl along with the avocado, cilantro, lime, and salt. Toss to coat. Add more lime if it doesn’t taste bright enough. Use two forks to flake up the fish.
Warm up your tortillas, top with cabbage, fish, salsa, and yogurt or sour cream on top.