2015-04-30 3 views
0

Ниже мой JQuery код, который сделайте следующее вещи:Как вызвать функцию обратного вызова метода JQuery HTML()

  1. Загрузите содержимое формы URL и заполнить в DIV.
  2. Привязать данные к форме html. Проблема: первый раз, это связать правильные данные и после каждого вызова, просто загрузите пустую форму (и данные не заселена, который вызывается через BindForm функции, как показано ниже.)

Когда я попытался заменить - tag.html с $("#div").load(url,function(){}), тогда он работает, но, используя ниже код, не работает.

Теперь я не могу изменить реализацию, чтобы использовать load, но любая альтернатива или решение в нижнем коде будут полезны.

В принципе, мне нужна строка $("<div id=" + diaolgID + "></div>"), чтобы сохранить ее, а затем загрузить диалог внутри этого.

var tag = $("<div id=" + diaolgID + "></div>"); 
$.ajax({ 
    url: url, 
    cache: false, 
    success: function(data) { 
     var htmlContainerObject = tag.html(data); 

     htmlContainerObject.dialog({ 
      modal: true, 
      hide: { 
       effect: "none", 
       duration: 150 
      }, 
      show: { 
       effect: "none", 
       duration: 150 
      }, 
      title: title, 
      width: 950, 
      height: 'auto' 
     }).dialog('open'); 

     BindForm(); 
    } 
}); 
+0

Вы когда-либо добавление 'tag' к' DOM'? – Jack

+0

нет. он просто открывается в диалоге. – dsi

ответ

0

Измените первую строку следующим образом:

var tag = $('<div id="' + diaolgID + '"></div>').appendTo('body'); 
Смежные вопросы