当我单击动态按钮时的动态模态

斯特凡诺·扎内蒂

我,我是新来的,所以我不是很了解mutch,但是我需要弄清楚这件事:我有一个带有一些动态按钮的php页面。

我希望这个动态按钮打开一个包含动态内容的模式,但是我不知道为什么它不起作用。

你可以从我的测试网站上看到这里,如果你点击第一个按钮,将显示与正确的内容模式,但如果你点击的第二个按钮(dinamically generatated)不显示点儿。

这是我的代码,但是通过上一个链接可以更容易理解;

<!------------------------------------------- ATTIVAZIONE MODAL--------------------------------->

    <script>
// Get the modal
var modal = document.getElementById('myModal');

// Get the button that opens the modal
var btn = document.getElementById("<?php echo $mq_solarium; ?>");

// Get the <span> element that closes the modal
var span = document.getElementsByClassName("chiudi_dimensione")[0];

// When the user clicks the button, open the modal 
btn.onclick = function() {
    modal.style.display = "flex";
}

// When the user clicks on <span> (x), close the modal
span.onclick = function() {
    modal.style.display = "none";
}

// When the user clicks anywhere outside of the modal, close it
window.onclick = function(event) {
    if (event.target == modal) {
        modal.style.display = "none";
    }
}
</script>
<!-------------------------------------------FINE ATTIVAZIONE MODAL--------------------------------->
.plan-wrapper {

    border: 3px solid #73AD21;
}
<div class="hero-wrapper dimensioni">
<?php
    //estraggo i valori per smart
    $query=mysqli_query($con, " SELECT * FROM appartamenti INNER JOIN moduli ON appartamenti.id_planimetria = moduli.id_planimetria  WHERE taglio='monolocale' AND visibile='1' "); 

?>

     
               
  <div id="myBtn"class="plan-wrapper">click me</div>

  <div style="background-color:DodgerBlue;" id="myModal" class="lightbox_wrapper_dimensione">
    <div id="close" class="chiudi_dimensione">X(close)</div>
    some variables from php
  </div>
</div>
 
 <?php       
}
    }
    else {
    // redirect user to another page
    header( "Location: ../index.php" ); die;
        }
?> 
 
 <!------------------------------------------- CHIUSURA PHP--------------------------------->   
  
</div>

Oleksandr Pobuta

问题在于getElementById()它只能触发1个id,这时您应该将其更改为单击并获取模态数据的另一种逻辑,或者将这个脚本以及数据和foreach生成不同的id值,因此myBtn整个页面上只能有1个id您可以制作,,...或类似的内容myBtn1并使用它来访问所需的模态myBtn2myBtn3<div class='myBtn' data-id='1'>...content...</div>data-id

例如,要显示使用jquery的模式,您可以像这样先在每个按钮中将id更改为class,并添加data-id='number_of_item'数字,这与使用模式应执行的相同操作应该id='myModal_number_of_item'在相同的foreach中使用它们生成在您可以使用下面的代码通过查询打开模态后,它对我来说比较容易,但是您可以使用纯JavaScript来实现。

$('.myBtn').on('click', function() {
    var id = $(this).data('id');
    $('#myModal_'+id).show();
})

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

当我有动态表格时,能够在“按钮单击”上更新一行

当我单击“添加行”按钮时,如何动态地将行添加到html表单中?

当我们使用React js和Bootsrap 4单击按钮时如何动态添加选项卡

我正在尝试从动态生成的表单中获取Textarea值,但是当我单击按钮时,什么也没有发生

单击按钮时动态创建控件

用户单击按钮时动态添加行?

单击按钮时 Dagger 2 动态注入

单击时获取动态创建的按钮的ID

当我单击子元素时,如何防止模态显示?

当我在它之外单击时无法关闭模态

当我单击表格时,如何使表格的每一行变为动态?

当我按下模态按钮时,导航栏消失

当我在模态框外单击时,如何关闭我的模态框?

单击动态创建的按钮

单击按钮时打开模态

当我想在android中动态创建按钮时,为什么我的应用程序不起作用?

当我单击浏览器中的动态链接时,有什么方法可以隐藏敏感信息

当我使用js单击按钮时如何隐藏表格?

当我单击按钮时,应用程序停止

当我单击注销按钮时弹出弹出窗口

当我尝试单击按钮时,它不起作用

当我在 PageView 中单击按钮时如何转到页面?

当我单击按钮打开此活动时,它关闭

当我单击按钮而不是UIAlertcontroller时创建动作

当我在reactjs中单击按钮时如何加载函数

AngularJS + Angular Strap-如何根据单击的按钮向模态添加动态内容?

每次单击按钮时如何动态删除edittext

在 ReactJS 中单击按钮时通过 id 动态加载数据

使用 Jetpack Compose 在单击按钮时动态添加视图