我使用模态提交表单。模式关闭后,我希望更新页面上的表以反映数据库中的更改。为此我使用jQuery。它工作得很好。好吧,除了一件事。
我可以更新现有的一行。我可以创建一个新行。但我无法更新我刚创建的那个。我用这个函数来监控模态:
$(document).on('hidden.bs.modal', '#modalResourceTypeEditNew', function(){
var id = $('#ModalResourceTypeId').val();
if(id != "" && id != 0)
{
var data = {
Id: id
};
$.ajax({
dataType: "json",
url: "/Administration/ResourceType",
data: data,
success: function(content){
if($('#ResourceType' + id).length)
{
updateResourceTypeRow(content, ("#ResourceType" + id));
}
else
{
newResourceTypeRow(content, ("#ResourceType" + id));
}
},
error: function(e) {}
})
}
})
更新和新功能都可以正常工作,但newResourceTypeRow
创建的内容未由$(#id)
注册。这就好像它无法注册它,因为它已经加载了页面。
我读到了.on()
函数来处理这个问题,但我似乎无法在我的AJAX success:
子句中使用它。关于我应该怎么做的任何建议?