0

我正在使用这个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>

但它不起作用。

4

1 回答 1

2

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

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

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

于 2012-06-07T08:24:29.393 回答