Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从Javascript函数手动关闭JQuery对话框-Err_Jquery_Jquery Ui Dialog - Fatal编程技术网

从Javascript函数手动关闭JQuery对话框-Err

从Javascript函数手动关闭JQuery对话框-Err,jquery,jquery-ui-dialog,Jquery,Jquery Ui Dialog,我想从JavaScript函数(包含在相同的clasic asp或.js文件中)关闭一个JQuery对话框,但出现错误 错误:初始化前无法在对话框上调用方法;试图调用方法“close” 这是dialog加载的文件的代码,显示了如何使用外部或内部函数调用和 如果我想再次打开它,我怎么能不得到初始化错误呢 <!DOCTYPE html> <html> <head> <title>Default2.asp</title> <sc

我想从JavaScript函数(包含在相同的clasic asp或.js文件中)关闭一个JQuery对话框,但出现错误 错误:初始化前无法在对话框上调用方法;试图调用方法“close”

这是dialog加载的文件的代码,显示了如何使用外部或内部函数调用和 如果我想再次打开它,我怎么能不得到初始化错误呢

<!DOCTYPE html>
<html>
<head>
    <title>Default2.asp</title>
<script src="/JQuery/jquery-1.9.1.js"></script>
<script src="/JQuery/jquery-ui.js"></script>    
<link rel="stylesheet" href="http://code.jquery.com/ui/1.10.2/themes/smoothness/jquery-ui.css" />


<script type="text/javascript">
$(function() {
    $('#Form2').submit(function(evt) {
        evt.preventDefault();
        $.ajax({
            url: "Default2.asp", 
            type: 'POST',
            data: $(this).serialize(),
            success: function(result) {
                $('#mydiv').html(result);
            }
        });
    });
});

function closeThis()
{
 // $("#mydiv").hide();
  $("#mydiv").dialog("close");
}
</script>

</head>
<body>
This is Default2.asp file
<a href="JavaScript:closeThis();">Close This Dialog</a>
<br><br>

<% 
Dim Name, Address
Name = Request.form("Name")
Address = Request.form("address")

Response.write("The Name was " & Name & " and Address was " & Address )
%>

<br><br>
<form ID=Form2 >
Name: <input type="text" name="Name"><br>
Address: <input type="text" name="address"><br><br>
<input type="submit" value="Submit">
This is just a test
</form>

</body>
</html>

Default2.asp
$(函数(){
$('#Form2')。提交(函数(evt){
evt.preventDefault();
$.ajax({
url:“Default2.asp”,
键入:“POST”,
数据:$(this).serialize(),
成功:功能(结果){
$('#mydiv').html(结果);
}
});
});
});
函数closeThis()
{
//$(“#mydiv”).hide();
$(“#mydiv”)。对话框(“关闭”);
}
这是Default2.asp文件




名称:
地址:

这只是一个测试
试试这个:

$(function() {
    $('#Form2').submit(function(evt) {
        evt.preventDefault();
        $.ajax({
            url: "Default2.asp", 
            type: 'POST',
            data: $(this).serialize(),
            success: function(result) {
                $('#mydiv').dialog("open").html(result);//<-- First open it here
            }
        });
    });
});

function closeThis()
{
    if($("#mydiv").dialog('isOpen'))
        $("#mydiv").dialog("close");
}
$(函数(){
$('#Form2')。提交(函数(evt){
evt.preventDefault();
$.ajax({
url:“Default2.asp”,
键入:“POST”,
数据:$(this).serialize(),
成功:功能(结果){

$('#mydiv').dialog(“open”).html(result);//没有id为
mydiv