Đây có thể là một câu hỏi đơn giản, nhưng tôi không thể làm cho nó hoạt động được. Tôi đang sử dụng hộp thoại jQuery để hiển thị biểu mẫu được tải từ một trang khác trên trang web của tôi. Người dùng nhấp vào liên kết để kích hoạt hộp thoại. Những gì tôi đang cố gắng làm là chạy một hàm sau khi tải HTML vào hộp thoại. Đây là mã của tôi để tải hộp thoại:Chạy một hàm sau khi tải hộp thoại jQuery
$(document).ready(function() {
$(".openDialog").live("click", function (e) {
e.preventDefault();
$("#dialogBox").dialog({
title: $(this).attr("data-dialog-title"),
close: function() { $(this).remove() },
modal: true
})
.load(this.href);
});
$(".close").live("click", function (e) {
e.preventDefault();
$(this).closest(".dialog").dialog("close");
});
});
Tôi có hàm myFunction() mà tôi muốn gọi khi HTML được tải vào hộp thoại. Sau khi nhìn xung quanh cho khá một chút, tôi đã cố gắng xác định các chức năng trong .load, như thế này:
.load(this.href, myFunction());
Tôi cũng đã cố gắng sử dụng các sự kiện mở, như thế này:
open: myFunction(),
Tôi đang làm gì sai ?
mở: myFunction, nên làm việc (không dấu ngoặc, hoặc nó sẽ chỉ được gọi ngay lập tức, không phải khi hộp thoại sẽ mở ra.) Nếu nó không được có bất kỳ sai sót trong giao diện điều khiển? – jrdn