Is "Thanks much for your help." good grammar? I'm a native E speaker and it sounds wrong to me, but I can't justify why it doesn't work. Any help would be much appreciated.
Marsha,
this is because thanks is a noun. It would be like saying "hugs much". Let me explain:
Verb: I thank you
Verb: I hug you
In these examples, the words "thank" and "hug" are being used as verbs. As they are in these examples:
Verb: He thanks you
Verb: He hugs you
Now, the word "much" in your example is being used like an adverb, and I would expect it to modify a verb. However, it appears to be modifying the noun "thanks".
Noun: Thanks for you
Noun: Hugs for the dog
If you wanted to modify the noun "thanks", it would be usual to use "many" as an adjective. i.e. many thanks for your help.
I hope I have enlightened you a tad. In short, you are not using "thanks" as a verb but as a noun. Therefore, you should use an adjective and not an adverb.