【发布时间】:2018-03-24 03:12:58
【问题描述】:
是否可以在不同的“脚本”标签中初始化和打开 jquery-ui 对话框,如下所示:
规范:使用 EJS(Nodejs express 模板)
<script>
$(document).ready(function() {
$("#loginfailed").dialog({
width: 500, autoOpen: false, resizable: false, draggable: false,
modal: false
});
});
</script>
//some html
<% if (lengthQ1 == 0 && lengthQ2 == 0) { %>
<script>
$( "#loginfailed" ).text("User not exist");
$( "#loginfailed" ).dialog("open");
</script>
<% } else if (lengthQ1 == null && lengthQ2 == null) { %>
<script>
</script>
<% } else if (lengthQ1 > 0 || lengthQ2 > 0 && PasswordMatch != true) { %>
<script>
$( "#loginfailed" ).text("Wrong password");
$( "#loginfailed" ).dialog("open");
</script>
<% } %>
实际上,对话框没有显示,我不明白为什么。当我移动时
$( "#loginfailed" ).dialog("open");
在 document.ready 函数中,它会在页面加载时向我显示对话框。
假设 if 语句及其中的所有内容都可以正常工作(用简单的对话框替换时
alert("wrong password"`)
它的工作原理
【问题讨论】:
-
可以的。我建议在对话框中定义一个常量变量,以便您可以在另一个脚本块中引用或重新初始化它。
-
就个人而言,如果可能的话,我会将我所有的 JS 保存在一个脚本块中。您是否有理由分解脚本块?
标签: javascript jquery jquery-ui jquery-ui-dialog ejs