我希望在asp.net上加载页面时动态创建一个对话框。通过javascript我正在做这样的事情:
Popup.Selector = {
if($('#DivDialogSelector1').length == 0){
$('body').append('<div id="DivDialogSelector1"></div>');
$.ajax({
method:'Get',
url:'../Selectors/Clients.aspx',
success: function (data) {
$('#DivDialogSelector1').append(data);
$('#DivDialogSelector1').dialog({
title: 'Select Client',
autoOpen: false,
'Select': function () {
$(config.Code).val();
$(config.Name).val();
$(this).dialog('close');
},
'Cancel': function () {
$(this).dialog('close');
}
});
}
});
$(config.fires).click(function(){
$('#DivDialogSelector1').dialog("open");
});
}
}
但是在我的defaultPage.aspx上我设置这个javascript它不起作用。 但是在console.log上没有显示任何错误
我检查了是否将脚本标记上的脚本引用放在那里。所以我不知道发生了什么
答案 0 :(得分:0)
不是直接答案,而是帮助调试此问题的几个步骤。
检查您的点击是否确实在点击(在点击处理程序中放置一个提醒())
在Firebug中,检查DivDialogSelector1是否具有从服务器动态加载的正确HTML。
如果2的答案为否,请确保您的GET URL正确(硬编码绝对路径以进行测试)