我正在使用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>
但它不起作用。
答案 0 :(得分:2)
JavaScript使用+
来连接字符串,而不是.
。
您还需要使用attr()
来抓取id
。
更改此行:var url = 'jsp/load.jsp?id='.$(this).id;
应该是:var url = 'jsp/load.jsp?id='+$(this).attr('id');