A little performance tuning

* Cache jQuery element
* Not call text() only when user set ngRequired attribute