Ошибка: диалог $ (...). Не является функцией

Я пытаюсь закрыть диалоговое окно вне $(document).readyфункции

Я получаю эту ошибку, когда пытаюсь ее закрыть:

Ошибка: введите $ (document) .ready

Как я могу использовать модальность, когда я вне функции? $(document).ready(function ($) { function InitializeDialog($element) { $element.dialog({ autoOpen: false, modal: false, width: 500, height: 150, resizable: false, close: function () { $(this).dialog('destroy'); } }); $(".ui-dialog").find(".ui-dialog-titlebar").css({ 'background-image': 'none', 'background-color': 'white', 'border': 'none' }); } function UpdateProperty(propertyId, propertyName) { $.ajax({ url: '/Home/UpdatePropertyByAjax', type: 'PUT', data: { PropertyId: propertyId, PropertyName: propertyName }, success: function (response) { console.log(response); if (response > 0) { $("#mytable tr").has("input[type=hidden][value=" + propertyId + "]").find("td:eq(0)").html(propertyName); } $("#EditForm").dialog("close"); // Error happens here, The error message is Uncaught TypeError: $(...).dialog is not a function else { alert('Property not updated'); } }, error: function (msg) { console.log(msg.responseText); alert(msg.responseText); } }); } } </script>

Код:

ready

javascript,jquery,html,

-2

Ответов: 2


0 принят

Переместите его за пределы обработчика, если вам нужно его повторно использоватьfunction showModal() { //your code here } $(document).ready(function() { showModal(); }); showModal(); //both should fire

$('#EditForm')

Также убедитесь, что возвращает элемент. Вы не можете отладить элемент, который не извлекается из DOMwindow.ready(function(){ });


0

Что-то не так с вашей реализацией jQuery. Вы можете сделать то же самое со следующим кодом:

JavaScript, JQuery, HTML,
Похожие вопросы