2015-08-17 3 views
0

Открываю диалог, нажимая на какую-то кнопку.

function startUpload() { 
     $.Dialog({ 
      'title': 'title', 
      'content': $('#uploadDialog').html(), 
      'draggable': false, 
      'overlay': false, 
      'closeButton': true, 
      'buttonsAlign': 'right', 
      'keepOpened': true, 
      'position': { 
       'zone': 'center' 
      }, 
     }); 
     return false; 
    } 

Диалог - частичный вид.

<div id="uploadDialog" class="no-display"> 
    @Html.Partial("_UploadInfoFilterDialog", @Model) 
</div> 

На частичном виде есть ДИВО

<div id ="errorDiv" style="display: none">Error message</div> 

и я хочу, чтобы показать его на каком-то событии.

$("#errorDiv").show(); 

Атрибут изменяется, но содержимое диалогового окна не обновляется. Я думаю, что проблема в диалоговом режиме, потому что на главном экране она работает нормально. Я пробовал $ ("# errorDiv"). Html(); слишком.

Как показать errorDiv в диалоговом окне?

ответ

0

Открытие диалогового окна, подобного этому, копирует html из $ ('# uploadDialog'). Итак, когда я пытаюсь найти элемент типа $ ("# errorDiv"), он возвращает первый экземпляр $ ('# uploadDialog'), который скрыт на основном представлении (не в диалоговом окне).

Мне нужно найти элемент типа $ ("# dialogBox #errorDiv"), где #dialogBox является корневым элементом #uploadDialog.

Смежные вопросы