ah and by popup i mean something like a modal dialogue on the page,
not another browser instance.

On Tue, Sep 16, 2008 at 3:22 PM, Jan Limpens <[EMAIL PROTECTED]> wrote:
> hello,
>
> on several pages I have small forms (plural) with a textbox and a
> button. If I click on the button, a popup shows a search form. The
> results of the searchform are shown in the very same popup as a list
> of radiobuttons/labels. If someone selects a radiobutton, it's value
> should be inserted into the textbox next to the button. Then the popup
> should go away.
>
> This popup (something like a singleton) serves many different pages,
> so I cannot hardwire it. Probably I need to pass a delegate to some
> event the form provides, indicating the originating form. Problem is:
> I have no idea how something like this can be done. Anyone could give
> me a hint or two, or direct me to good resources on similar matters?
>
> The popup looks like that:
>
> <form id="article-search-form" method="get"
> action="${Url.For([EMAIL PROTECTED]:'articles',
> @action:'FullTextSearchAsJson'})}">
>        <input type="text" name="fragment" />
>        <input type="submit" value="Buscar" />
> </form>
> <form id="article-search-result" method>
> </form>
>
> <script type="text/javascript" src="/script/jquery-1.2.6.min.js"></script>
> <script type="text/javascript" src="/script/jquery.form.js"></script>
>
> <script type="text/javascript">
>
> $(document).ready(function() {
>    $('#article-search-form').ajaxForm({
>                dataType: 'json',
>                success: fillListWithArticles
>    });
> });
>
> function fillListWithArticles(data)
> {
>        var list = $("#article-search-result");
>        $(list).empty();
>        i = 0;
>        $.each(data, function(){
>                id = "article-search-result-" + i;
>                $("<div><input type='radio' value='"+this.Id+"' id='"+id+"'
> name='article.Id'/><label style='float: inherit' for='"+id+"'>" +
> this.Name +"</label></div>").appendTo(list);
>                i++;
>        });
> }
> </script>
>
> --
> Jan
> ___________________
> [EMAIL PROTECTED]
> www.limpens.com
> +55 (11) 3082-1087
> +55 (11) 3097-8339
>



-- 
Jan
___________________
[EMAIL PROTECTED]
www.limpens.com
+55 (11) 3082-1087
+55 (11) 3097-8339

Reply via email to