formbuilder - Issue in passing an argument to a jquery function -
i'm using this jquery plugin build forms.
in order allow modification of form, i'm trying load json specified form, previuosly saved on database.
i have use
<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>
but need have 'load_url' query string, e.g. 'jsp/load.jsp?id=11', id identifier of form in database.
the formbuilder function should called when user clicks on 'modify form' link or when div loads.
i tried use:
<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>
with:
<a href="index.jsp?id=${form.id}" id="${form.id}" class="modify">modify form</a>
but doesn't work.
javascript uses +
concatenate strings, not .
. you'll need use attr()
grab id
.
change line: var url = 'jsp/load.jsp?id='.$(this).id;
it should be: var url = 'jsp/load.jsp?id='+$(this).attr('id');
Comments
Post a Comment