Django中的jQuery灯箱

-2 投票
2 回答
1562 浏览
提问于 2025-04-16 21:56

这可能是个重复的问题,但我还是没法解决。我想用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;
                }
                },

撰写回答