1

这个真的让我很烦。我的控制台中出现未捕获错误的错误:在初始化之前无法调用对话框上的方法;试图调用方法“关闭”

$( function() {
    $('#search_all_notes_input').dialog({
        autoOpen: false,
        show: {
            effect: "blind",
            duration: 1000
        },
        hide: {
            effect: "explode",
            duration: 1000
        }
    });

    /* Make the Search div a button and open dialog on click */
    $( "#search_all_button" ).button().click(function() {       
        $( "#search_all_notes_input" ).dialog( "open" );
    });
});

$('#submit_search_all_button').click( function () {
    var searchText = $('#search_all_text').val();       
    var query = location.search.split('=');
    var urlMrn = query[1];
    formData = { mnr: urlMRN, search_text: searchText };
    console.log(formData);
    //$.post('note_search.php', formData, getMatchedNotes(data));
    $(this).dialog('close');
});

有任何想法吗?我在对话框 div 中使用按钮元素,而不是自定义对话框按钮。此外,脚本在我的 HTML 页面的最后加载

4

1 回答 1

1

问题是您调用的dialog('close')#submit_search_all_button按钮,而不是#search_all_notes_input您最初创建对话框的元素。

而不是$(this).dialog('close');,使用这个:

$('#search_all_notes_input').dialog('close');
于 2013-07-27T21:29:18.623 回答