Thanks Hector your solution worked.

Another solution that worked as well was to use  Jquery  to add
onclick handler and put it in jquery's  $(document).ready block.

thank again.

Ashish

On Nov 19, 3:52 pm, "Hector Virgen" <[EMAIL PROTECTED]> wrote:
> This should properly set the "this" value in the called function (it's not
> jquery, though):
>
> <img /.../ onclick="showinfo.call(this);" />
>
> -Hector
>
> On Wed, Nov 19, 2008 at 3:49 PM, Ashish <[EMAIL PROTECTED]> wrote:
>
> > Thanks,
>
> > but looks like I am making some newbie mistake where $(this) does not
> > seem to be working. This is the function being called in onclick in
> > <img> tag.
>
> >  function showinfo(){
> >    var desc =$(this).parents('td[title]:eq(0)').attr('title');
> >    var show = '<div style="font-size:110%; padding-top:15px;
> > width:auto;>' + '<span style="font-weight:bold;"> Description: </
> > span>' +
> >    desc +'</div>';
> >    $.modal(show);
> >   }
>
> > <tr>
> >  <td  title="This is the description from db">
> >                                             <img src="/site_media/
> > contract.png" onclick="showinfo();" alt="Case" title="Case" width="16"
> > height="16"/>
> > </td>
> > </tr>
>
> > I get desc = "undefined". if I do $(this). attr('title') I get
> > undefined as well though img has a title attribute. do I need to tell
> > jquery to provide $(this) to this function.
>
> > On Nov 19, 3:17 pm, "Hector Virgen" <[EMAIL PROTECTED]> wrote:
> > > If the image is clicked, you can then traverse up the dom to the parent
> > td
> > > with a title.
> > > $(this).parents('td[title]:eq(0)').attr('title'); // returns the value of
> > > the 'title' attribute
>
> > > -Hector
>
> > > On Wed, Nov 19, 2008 at 3:14 PM, Ashish <[EMAIL PROTECTED]> wrote:
>
> > > > <tr>
> > > >  <td  title="This is the description from db">
> > > >                                             <img src="/site_media/
> > > > contract.png" onclick="showinfo();" alt="Case" title="Case" width="16"
> > > > height="16"/>
> > > > </td>
> > > > </tr>
>
> > > > What I want is when some one clicks on the image   in showinfo()
> > > > javascript function I can retrieve the value of "title" from the
> > > > enclosing td tag. In this case the value returned should be    "This
> > > > is the description from db"
>
> > > > Please note that there are multiple rows with clickable images and
> > > > each with different value of title from DB. So corresponding value of
> > > > title should be returned.

Reply via email to