OK, thanks Wes, I'm making progress:
This:
<s:submit type="image" alt="Unlocked" src="%{unlocked_image}"
onclick="%{'$(' + #foo + ').request(); return false;'}"/>
Generates:
<input type="image" alt="Submit" src="/smc-appsuite/pages/door-control
/images/unlocked.png" id="door3_0" value="Submit"
onclick="$(door3).request(); return false
;" alt="Unlocked"/>
If I use single-quotes inside, I get errors. Double quotes as well.
Escaped double quotes give me ", but what I really need is:
onclick="$('door3').request(); return false;"
Note the single quotes around 'door3', which is what #foo is.
-----Original Message-----
From: Wes Wannemacher [mailto:[email protected]]
Sent: Friday, July 10, 2009 12:09 PM
To: Struts Users Mailing List
Subject: Re: Help with JSP and javascript
On Friday 10 July 2009 11:49:04 Security Management wrote:
> Can someone suggest a way to do this:
>
> <s:submit type="image" alt="Unlocked" src="%{unlocked_image}"
> onclick='$("<s:property value="#foo"/>").request(); return false;'/>
>
> I have tried a bunch of ways, but always wind up with the <s:property...
> in the resulting HTML, rather than '$("form1").submit()' like I need.
>
> Thanks
>
Try this -
<s:submit type="image" alt="Unlocked" src="%{unlocked_image}"
onclick="%{'$(' + #foo + ').request(); return false;}'}"/>
--
Wes Wannemacher
Author - Struts 2 In Practice
Includes coverage of Struts 2.1, Spring, JPA, JQuery, Sitemesh and more
http://www.manning.com/wannemacher
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]