javascript - 为什么在 php 中调用 modal.show() 不起作用?
问题描述
当用户电子邮件不在数据库中时,我想显示模式。我用$('.ui.basic.modal').modal('show');
php编写$echo
。它没有显示。在语义 UI 模式示例中,模式在运行代码按钮单击时显示。Semantic-UI 示例链接
https://semantic-ui.com/modules/modal.html
我正在使用语义 UI 模式。
//PHP Code
if(!result)
{
echo "<script>$('.ui.basic.modal').modal('show');</script>";
}
//MyModal
<div class="ui basic modal">
<div class="ui icon header">
<i class="frown outline icon"></i>
Cannot find your email?
</div>
<div class="content">
<p>You are still on waiting list.</p>
</div>
</div>
解决方案
.ui.basic.modal
执行 javascript 代码时元素不存在。
您必须在模态创建后执行 js 代码,并使用 document.ready 函数或等效函数。
尝试
<?php
if(!$result){
?>
<div class="ui basic modal">
<div class="ui icon header">
<i class="frown outline icon"></i>
Cannot find your email?
</div>
<div class="content">
<p>You are still on waiting list.</p>
</div>
</div>
<script>
$( document ).ready(function() {
$('.ui.basic.modal').modal('show');
});
</script>
<?php
}
?>
这假设加载了 jQuery 和 Semantic-ui javascript 源。
推荐阅读
- javascript - 除了表头之外的表不起作用html
- css - 如何使弹性项目垂直而不是等高出现?
- botframework - 如何从自适应卡中的数组对象动态显示图像集中的图像?
- postgresql - Postgres Lock(For Update) 行级锁定返回值 post lock
- postgresql - TimescaleDB/PostgreSQL:创建超表时如何使用唯一约束?
- r - 每次打开或刷新网页时,如何让 R Shiny 刷新?
- api - 如何使用 hdfs API 从镶木地板文件中获取架构详细信息(表结构)
- python-3.x - sklearn GradientBoostingClassifier中apply方法的结果是什么意思
- angular - Angular:发生未处理的异常:找不到模块'webpack/lib/ParserHelpers'
- node.js - 将用户角色存储在 json 文件中