Must likely your problem is the sending unit located in the tank. After sitting at least 13 years in diesel fuel it gave out. To rule out that it is not the wiring to the gauge or the gauge, key off, move the seat forward all the way, put a towel down in case you drop the nuts. Remove the two wires; a black and orange wire, there should be 353 on the orange wire. Turn the key to run (no need to start) touch the two wires together, the gauge should go to full. If not the gauge or wiring is the problem. If the gauge goes to full the problem is the sender.
If you want to test the sending unit the ohm range is 4.5 to 97.5 ohms. Double check JDparts.com, the fuel sender is part number RE190977. From JD it is $56.00. Replace with less than a half tank of fuel. It also helps to put some sealer on the gasket to keep it from leaking.
What you are seeing in the tank that bounced up is the float. You can do a google search if you want to see what it looks like.