相关文章推荐
{% load crispy_forms_tags %} {% block extrahead %} {% endblock %} {% block title %}Index | Intense TBM{% endblock %} {% block content %}

Randomization form

Patient code: {{ preincluded.pat_num }}
Age: {{ preincluded.age }}
Sex: {% if preincluded.pat_sex == 1 %} {% else %} Female {% endif %}

{% csrf_token %} {{ form |crispy }}




{% endblock %}

我试图用这个来改变JS代码。

  <script>
    $(document).ready(function() {
        $("#randomize").click(function(event){
            $('body').append('<div id="dialog"></div>');
            $("#dialog").html('Do you confirm randomization?');
            $( "#dialog" ).dialog({
                title: 'Intense TBM Randomization',
                modal: true,
                buttons: {
                    Yes: function() {
                        $( this ).dialog( "close" );
                    Cancel: function() {
                        $( this ).dialog( "close" );
  </script>
事实上,我有一个信息错误。对象不支持属性或方法 "对话"。

如果我用开发工具检查我的页面,我可以看到div #dialog被添加了,但是对话框没有显示。

python
django
SLATER
SLATER
发布于 2019-11-06
3 个回答
Debendra
Debendra
发布于 2019-11-06
已采纳
0 人赞同

你正在动态地将对话框的div#dialog插入到dom中,但jquery没有意识到这一点。Jquery没有找到dom上的div#dialog,所以它产生了错误。

你所要做的就是在页面加载时对div#dialog进行初始化,这样它就会出现在dom上。

你必须对div#dialog做style css,这样它就不会显示出来,除非你真的想显示。

要显示出来,你可以只用$('#dialog').show(),当你想切换时调用hide()。

I tried with <div id="dialog"></div> (empty) at page load and add text on click button but it doesn't work ; I have the same error maybe i did not understand what you said?
SLATER
SLATER
发布于 2019-11-06
0 人赞同

我试着用一个 "最简单 "的例子,我成功了! 我迷路了!!!。

<html lang="en">
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <title>jQuery UI Dialog - Default functionality</title>
    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
    <link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
    <script src="http://code.jquery.com/jquery-1.9.1.js"></script>
    <script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>
  <script>
    $(document).ready(function() {
        $("#randomize").click(function(event){
            //afficher popup -> créer une fonction et ajouter le numéor du patient en paramètre 
            //pour personnaliser le popup
            $('body').append('<div id="dialog"></div>');
            $("#dialog").html('Do you confirm randomization?');
            console.log($('#dialog'))
            $( "#dialog" ).dialog({
                title: 'Intense TBM Randomization',
                modal: true,
                buttons: {
                    Yes: function() {
                        $( this ).dialog( "close" );
                    Cancel: function() {
                        $( this ).dialog( "close" );
  // $( function() {
  //   $( "#dialog" ).dialog();
  // } );
  </script>
</head>
<button id="randomize" type="submit" class="btn btn-primary">Randomize</button> 
</body>
 
推荐文章