Ошибка с диалогом пользовательского интерфейса Jquery в Ie7 / Ie8 - PullRequest
2 голосов
/ 05 октября 2010

есть проблема с диалоговым окном Jquery UI. Я установил его в значение modal: true, и поэтому, когда я инициализирую диалог, я вижу серое наложение. Однако сам диалог просто не появляется. Это странная часть (возможно): когда я устанавливаю настройки на autoOpen: true, диалоговое окно появляется нормально, оно просто не появляется снова, когда я нажимаю. Есть идеи? Заранее спасибо.

<script type="text/javascript">
jQuery.noConflict();    
jQuery(document).ready(function(){ 

jQuery('#loginforms').dialog({
        autoOpen: false,
        height: 230,
        width: 330,
        modal: true,
        position: 'center',
        buttons: {
            Cancel: function() { jQuery(this).dialog('close'); },
            "Log in": function() { jQuery('#login').submit(); }
        }
 });

jQuery('#loginbutton li a').click(function(){
                jQuery('#loginforms').dialog('open');
                return false;
                                       });


 });

</script>

...

   <div id="loginforms" style="overflow-x:hidden;">

  <form method="post" action="summary.html" class="forms" id="login">

    <h2 style="font-size:16px; text-align:left;">Please login to your account: </h2><br />

    <label for="name">Name</label>
        <input value="" class="required" id="name" name="name" />

             <label for="password">Password</label>
        <input value="" class="required" id="password" name="password" type="password" />

</form>

</div>

Ответы [ 2 ]

1 голос
/ 17 октября 2010

Я думал, что я просто отправлю, так как я выяснил проблему. Оказывается, это была несовместимость между curvycorners.js и jquery-UI (в частности, dialog). Извините, что не отразил это в моем вопросе, мне никогда не приходило в голову, что проблема может быть в этом. Просто отправьте сюда сообщение на случай, если у кого-то возникнет аналогичная проблема.

0 голосов
/ 05 октября 2010

Кажется, что вы не запускаете Dialog.show, я думаю, что проблема в селекторе для привязки (ссылка) Проверьте упакованный набор, возвращенный при привязке Click.

jQuery('#loginbutton li a').click(function(){

этот селектор извлекает у вас что-то ?, потому что я не вижу его в вашем примере кода: S

надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...