【发布时间】:2014-07-31 07:16:49
【问题描述】:
无论如何,提交按钮在我的对话框中不起作用。完全没有。
不仅有我自己的代码,还有一个简单的示例:
<div id="dialog">
Your non-modal dialog
<input style="font-size: 0.9em; color: #ff6a00; width: 100px" type="submit" name="filter2" value="Filter" />
</div>
<script type="text/javascript">
$('#open').click(function () {
$('#dialog').dialog('open');
});
$(document).ready(function () {
$("#dialog").dialog({
autoOpen: false,
modal: true,
open: function () {
jQuery('.ui-widget-overlay').bind('click', function () {
jQuery('#dialog').dialog('close');
})
}
});
});
</script>
完全没有反应。 HomeController 中没有调用任何内容。甚至 fiddler 也根本不会对这个提交按钮做出反应。
我无法得到它,我错过了什么?首先我认为这是jQuert对剑道主题的奇怪反应,但这似乎不对。
编辑: 实际上我已经问过类似的事情,但是我使用了 div: All bunch of issues
【问题讨论】:
-
为什么
$('#open').click(..在document.ready之外?它应该在里面 -
您的表格在哪里? jQuery UI 可能会在其外部创建对话框
-
首先,
HomeController在哪里,为什么与此有关?我猜你会想要始终使用$,而不是混合使用$和jQuery -
即使是提琴手也根本不会对这个提交按钮做出反应。....以及为什么这应该反应你没有
#openid 来提交你的提交全部。 -
我认为#open 按钮是在您编写完脚本之后出现的。让这个脚本成为您 html 中的最后一件事
标签: c# javascript jquery asp.net-mvc-4