Django中的jQuery灯箱
这可能是个重复的问题,但我还是没法解决。我想用jquery对话框,类似于这个,但是数据却直接存进了数据库,而不是显示在页面上。
我的需求是,当我在主页面点击一个按钮时,表单应该弹出来。填写完表单后,如果我点击提交,所有的表单数据应该存入数据库,然后控制权返回到主页面。有没有人能给我一个示例呢?我在用jquery和Django。
谢谢,
Sunil
2 个回答
1
嗯,具体情况有点难说,因为信息不太详细。不过我猜你的表单是弹出来的,并且有一个提交按钮?你是在用jquery-ui吗?你有没有写过任何代码?
你可以创建一个标准的Django视图,接受一些提交的数据,然后进行你需要的处理。接着在按钮上用AJAX调用那个URL。可能可以这样做(这个代码没有测试过)
$( "#dialog-form" ).dialog({
autoOpen: false,
buttons: {
"Submit": function() {
$.ajax({
type: "POST",
url: 'myapp/django_view_url',
data: {
field1:'somevalue'
}
});
}
});
1
这个方法对我有效。
$("#feedback").dialog({model:true,
height: 250,
width: 350,
autoOpen:false,
title:"Candidate Feedback",
Buttons:{
'Submit': function() {
$("#myform").submit();
$(this).dialog('close');
/* submit = true;
submitForm();*/
return true;
}
},