将参数传递给jquery函数的问题

时间:2012-06-07 08:17:56

标签: jquery formbuilder

我正在使用this jquery插件来构建表单。

为了允许修改表单,我正在尝试加载指定表单的json,预先保存在数据库中。

我必须使用

<script>
        $(function(){
            $('#my-form-builder').formbuilder({
                'save_url': 'jsp/save.jsp',
                'load_url': 'jsp/load.jsp',
                'useJson' : true 
            });
            $(function() {
                $("#my-form-builder ul").sortable({opacity: 0.6, cursor:'move'});
            });
        });
</script>

但是我需要一个带有查询字符串的'load_url',例如'jsp / load.jsp?id = 11',其中id是数据库中表单的标识符。

当用户点击“修改表单”链接或加载div时,应调用formbuilder函数。

我试图使用:

<script>
    $('modify').click(function(){
                var url = 'jsp/load.jsp?id='.$(this).id;
                $("#".$(this).id).formbuilder({
                    'save_url': 'jsp/example-save.jsp',
                    'load_url': url,
                    'useJson' : true 
                });
                $(function() {
                    $("modify ul").sortable({opacity: 0.6, cursor:'move'});
                });
            });
</script>

使用:

<a href="index.jsp?id=${form.id}" id="${form.id}" class="modify">Modify form</a>

但它不起作用。

1 个答案:

答案 0 :(得分:2)

JavaScript使用+来连接字符串,而不是.。 您还需要使用attr()来抓取id

更改此行:var url = 'jsp/load.jsp?id='.$(this).id;

应该是:var url = 'jsp/load.jsp?id='+$(this).attr('id');