[Seaside] How do I use JQuery with Javascript variable

Johan Brichau johan at inceptive.be
Sun Jan 29 20:59:10 UTC 2012


Francisco,

If you want to include a callback to the server on click, this is how I would do it:

(html jQuery: #testButton) onClick: (
	(html jQuery ajax 
		callback: [:val |  checkedValue := val]
		value: (JSStream on: '$(''[name=''someRadioGroup'']:radio:checked'').val()');
		onComplete: (html jQuery: #result) load html: [:renderer| renderer html: 'The radio element with value <tt>' , checkedValue, '</tt> is checked.'])

This effectively makes two callbacks: one to retrieve the value and one to render the html.

Johan

On 28 Jan 2012, at 23:55, Francisco Martins wrote:

> I'm trying to code some examples in the book I found JQuery JQuery in
> Action, Second Edition.
> 
> The example has the following code snippet:
> 
> <script type="text/javascript">
>      $(function(){
>        $('#testButton').click(function(){
>          var checkedValue = $('[name="someRadioGroup"]:radio:checked').val();
>          $('#result').html('The radio element with value <tt>' +
> checkedValue + '</tt> is checked.');
>        });
>      });
> </script>
> 
> I do not know what to write on the line with a comment below:
> 
> 	html document addLoadScript: (
> 			(html jQuery: #testButton) onClick: (
> 				(html jQuery: #result) load html: [:renderer| |checkedValue|
> 					checkedValue := 'What is equivalent to the code in the comment?'.
> "var checkedValue =
> $('[name=''someRadioGroup'']:radio:checked').val();"
> 					renderer html: 'The radio element with value <tt>' , checkedValue
> , '</tt> is checked.'
> 				]
> 			)
> 	).
> 
> Thanks for any help.
> 
> chicoary
> _______________________________________________
> seaside mailing list
> seaside at lists.squeakfoundation.org
> http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside



More information about the seaside mailing list