.Net won't get the value if the readonly flag is set. You'll need to remove that for it to work. I'm not sure if enabled = false will give you the same issue, but personally I'd stop user interaction through jquery seeing as you're using it anyway.
Or you could add an attribute of readonly in codebehind, this sometimes works and allows .net to still read the value:
txtYourTextBox.Attributes.Add("readonly", "readonly");