"you shouldn't use .length on a jQuery object, since that always returns 1 afaik"
size and length are equivalent, well, except that "size" is slower Straight from the docs: Length: ---------------------------- The number of elements currently matched. The size function will return the same value Size: ---------------------------- This returns the same number as the 'length' property of the jQuery object. However, it is slightly slower, so length should be used instead On Jan 12, 2:25 pm, Lukas Pitschl | Dressy Vagabonds <lu...@dressyvagabonds.com> wrote: > you shouldn't use .length on a jQuery object, since that always > returns 1 afaik. > Use .size() instead. If your alert then still reports 1 you've > selected the table > correctly using jQuery, else you have to check your id. > > also your example implies, that the serverIdPrefix is not used. Check > if html corresponds > to your javascript on that. > > best regards, > > lukas pitschl > > Am 12.01.2009 um 20:21 schrieb Varun Khatri: > > > alert($("#"+serverIdPrefix+"table1").length)); > > This returns 1 .... > > > I dint get it > > Plz help > > Thanks > > Varun > > > On Mon, Jan 12, 2009 at 4:26 AM, MorningZ <morni...@gmail.com> wrote: > > > in the "runat=server" version, put > > > alert($("#"+serverIdPrefix+"table1").length)); > > > right before the tablesorter line.... believe me, as a .NET > > programmer myself, the runat=server is *not* causing tablesorter (or > > jQuery) to break, you definitely are not jQuery-selecting the table > > properly > > > On Jan 12, 6:14 am, Genus Project <genusproj...@gmail.com> wrote: > > > when the table is generated by server side code, are you sure you > > are > > > calling the correct selector ("#"+serverIdPrefix+"table1) ? maybe > > you > > > missed some letter or something. you can use firebug to examine the > > > generated table html to see if you are in fact calling the correct > > > selector. If you are, it really doesnt matter if the table is runat > > > server or not. They all transform to HTML fragments. > > > > On Jan 12, 7:52 am, varun <khatri.vk1...@gmail.com> wrote: > > > > > Hi > > > > I was trying to use jquery table sorter plugins: > > > > > when ever I use it like : > > > > <table id="table1" cellspacing="1" class="tablesorter" > > > > > //row and column here > > > > </table> > > > > > and jquery: > > > > $("#table1") > > > > .tablesorter({widthFixed: true, widgets: ['zebra']}) > > > > .tablesorterPager({container: $("#pager")}) > > > > > It works fine.. > > > > > how ever if i use : > > > > <table id="table1" cellspacing="1" class="tablesorter" > > > > runat="server"> > > > > //row and column here > > > > </table> > > > > > and jquery: > > > > $("#"+serverIdPrefix+"table1")// serverIdPrefix nicely found > > what is > > > > attached by server to id of table > > > > .tablesorter({widthFixed: true, widgets: ['zebra']}) > > > > .tablesorterPager({container: $("#pager")}) > > > > > it doesnt work when ever table is runat="server" > > > > > can some one help? > > > > > Thanks > > > > Varun