2009-12-20 4 views
1

Я использую этот вызов, чтобы создать модальное окно с помощью SimpleModal (http://www.ericmmartin.com/projects/simplemodal/):Проблема с SimpleModal JQuery

$.get("openform/", function(data){ 
    $.modal(data, { 
     closeHTML:'<a class="modalCloseImg simplemodal-close" title="Close"/>', 
     minHeight:400, 
     autoResize:'True', 
     }); 
    }); 

Выходной HTML довольно прост. Среди данных пусто дел -

Проблема заключается в том, что кнопка в той же форме, делает вызов Ajax и заполняет #errors с ErrorMessages и SimpleModal обертка не AUTORESIZE. Даже звонки

$.modal.resize(); 

ничего не делает.

Edit: вызов, который заполняет #errors это:

$("#addk").live("click", function(event){ 
    $.ajax({ 
     type: "POST", 
     url: "savenow/", 
     data: $("#form").serialize(), 
     success: function(msg){ 
      $("#errors").html(msg); 
      $.modal.resize(); 
     }, 
     error : function(){ 
      $("#errors").html(<p>Fail!</p>); 
     } 
    }); 
    return false; 
}); 

Использование жить там, потому что кнопка тоже происходит от предыдущего вызова Ajax.

Я делаю что-то неправильно? Есть ли способ заставить это работать без моей собственной функции для изменения размера окна?

Алан

+0

попробуйте использовать Правда в нижнем регистре. Возможно, плагин не может правильно разбирать логические значения. –

+0

Спасибо, но это ничего не изменило. –

+0

Удаление опции minHeight тоже ничего не меняет. Размер, установленный для окна без минимальной высоты, даже меньше 400 пикселей, который я установил. –

ответ

1

попробуйте следующую функцию ошибки при вызове Ajax:


error : function(){ 
       $("#errors").html("<p>Fail!</p>"); 
       $(".simplemodal-container").css("height", "auto"); 
     } 
+0

Имел аналогичную проблему с контейнером, не изменяющим размер при изменении содержимого. Хороший улов. –

1

первый (и это не корень ваших проблем): 'True' и 'true' являются строками, как и 'False' и 'false'. Все эти строки являются «истинными» в булевых контекстах.

второй: быстрый просмотр в источнике simplemodal 1.3.3 показывает, что autoResize срабатывает только при изменении размера окна браузера, что совсем не так.

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