有谁知道为什么如果我尝试将打开一个对话框(jquery 对话框小部件)的按钮放在一个表单中,它会在一瞬间打开然后关闭?在外面它工作得很好。
所以如果我把:
<form>
<button id="opener">open the dialog</button>
</form>
它似乎正在提交表单,尽管表单有自己的提交按钮?
<button id="opener">open the dialog</button>
<div id="dialog" title="Dialog Title">I'm a dialog</div>
<script>
$( "#dialog" ).dialog({ autoOpen: false });
$( "#opener" ).click(function() {
$( "#dialog" ).dialog( "open" );
});
</script>
有人可以解释为什么会这样吗?我似乎太厚了,无法理解为什么从表单元素中的按钮打开会导致它不起作用?:)
PS:我也尝试将 div 放在表单之外,但这没有区别。如果按钮在表单内。