I want to add a bunch of classes to some text fields so i can get their values with jquery. This seems like standard practice when using jQuery and this post suggests it as the answer but how does this affect page loading? Won’t it be trying to find all these classes? I have been told in the past to try minimise the amount of classes used on controls.
I have about 12 controls i’ll want to add unique classes to to get their value. I am using asp.net so I can’t use the id. I also can’t use the ClientID as the controls are in a table (but only 1 set of controls will show at any one time).
e.g.
<asp:TextBox ID="txtValue1" runat="server" CssClass="value1" Text='value1' />
<asp:TextBox ID="txtValue2" runat="server" CssClass="value2" Text='value2' />
<asp:TextBox ID="txtValue3" runat="server" CssClass="value3" Text='value3' />
...
var value1 = $('.value1').val();
var value2 = $('.value2').val();
var value3 = $('.value3').val();
And none of the class names will exist in css.
Thanks
Edit:
I know this works but I was more curious about the affect it had on page loading. There was an answer (seems to be deleted now) that said something like the html parser ignores the classes. The css parser will only look at classes that are defined. So it sounds like it would be completely ignored and have no affect on page load. Is this right?
You say you are using ASP.Net so you can’t use the ID parameter, but you can. In JQuery you can get the controls using the below
For more info on JQuery Selectors check out: JQuery Selectors and Attribute Ends With Selector
The above selector basically finds the id ENDING in “yourID” so ignoring all the masterpages extra text at the start. You just have to make sure these are unique. e.g. don’t have ids like “HSBC” and “SBC” as the above selector on “SBC” will find both.