[英]JQuery UI Dialog with callback in button action fails second dialog open
这似乎是一个常见的话题,但是我还没有看到任何人发布此特定版本。
<script>
$(document).ready(function() {
$("#somebutton").click(function() {
$.get("someurl", function(data){
$("#PartsDialogDiv").html(data);
$("#PartsDialogDiv").dialog("open");
});
});
$("#PartsDialogDiv").dialog({
autoOpen: false,
width: 600,
resizable: false,
modal: true,
buttons: {
"Use Part": function() {
$.get("someurl", function(data){
$("#AnotherDIV").html(data);
});
$(this).dialog("close");
},
"Cancel": function () {
$(this).dialog("close");
}
}
});
});
</script>
<div id="PartsDialogDiv"></div>
<div id="AnotherDIV"></div>
在执行“使用零件”按钮操作后,按下调用.dialog(“ open”)的按钮时会发生什么情况,因为它无法打开。 实际上,它指出:
Object doesn't support this property or method
我有一种感觉,第一次按下“ Use Part”时,回调无法使PartsDialogDiv上的dailog设置保持不变,并且它不再知道div可以调用该jquery UI方法。
将它们全部包装在$(document).ready()中,我不确定如何将div重新初始化为对话框而不将其放入“使用部件”按钮功能中。
有没有人遇到过这种情况,并且对如何处理有任何好的建议或建议?
先感谢您!
这是MVC3,但并不完全确定它是否相关。
回答(因为直到发布此问题后8个小时我才回答我自己的问题):我设法解决了这个问题。 詹(Jen)和乔治·康明斯(George Cummins)都使我得出这样的结论,即我的观点是不好的。
在我的局部视图中,我包括以下脚本:
<script src="@Url.Content("~/Scripts/jquery-1.5.1.min.js")"
type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.min.js")"
type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")"
type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.js")"
type="text/javascript"></script>
它们是自动生成的(或者出于某种原因我盲目地将它们包括在内),因此不需要。 我删除了它们,一切正常。
非常感谢大家的宝贵时间!
当单击“使用零件”按钮时,听起来好像是在改变“ #PartsDialogDiv”。 我们需要确保将代码替换为“ //做某事”,但是您可以检查该代码并根据需要进行更改。 具体来说,寻找对.destroy()或.disable()的调用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.