【发布时间】:2023-08-27 07:47:01
【问题描述】:
使用this post 我已经能够实现一个对话框,该对话框在表单加载后出现。但是,我想更改此设置,以便用户单击按钮以显示对话框。
我已按照提供的指导进行操作,并按照说明从 Javascript 函数中删除了这一行 $("#divdeps").dialog('open');,并将其添加到按钮的“onclick”事件中,即
<button type="button" value="Upload" onclick="$('#divdeps').dialog('open');">Upload</button>
所以我的代码现在是:
<div id="divdeps" style="display: none">This is my div</div>
<button type="button" value="Upload" onclick="$('#divdeps').dialog('open');">Upload</button>
<script>
$(document).ready(function(){
$("#divdeps").dialog({
autoOpen: false,
show: 'slide',
resizable: false,
position: 'center',
stack: true,
height: 'auto',
width: 'auto',
modal: true
});
// $("#divdeps").dialog('open');
});
</script>
但是,我无法让它在按钮的“onclick”事件上起作用。我已经多次阅读说明,但我不确定我哪里出错了。
我只是想知道是否有人可以看看这个,让我知道我做错了什么。
非常感谢和问候
【问题讨论】:
-
您的按钮代码包含不匹配的引号并且未正确关闭。
<button value="Upload" onclick="$('#divdeps').dialog('open');"></button>。这应该可行,但是如答案中所述,有不同的方法可以实现。 -
@Virendra - 我希望你不介意我将你的评论添加到我的答案中 +1 到你的旧答案中,谢谢 :)
标签: javascript jquery html jquery-dialog