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はデータベース内のフォームの識別子です。

formbuilder関数は、ユーザーが「フォームの変更」リンクをクリックしたとき、またはdivがロードされたときに呼び出す必要があります。

私は使用しようとしました:

<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 に答える