jQuery IE sekmeler içeriği yenilenmiyor

1 Cevap php

JQuery sekmeleri kullanarak bir sayfa var. Benim sekmelerden biri içinde ben sekmesine içerik eklemek için kullanmak istediğiniz bir formu (başlangıçta gizli) içeren bir div var. Ne Chrome, Firefox ve Safari mükemmel eserler var. Ancak, IE 7 sekmesi yenilenmez. Sonrası çalışıyor ve veri veritabanına eklenen alır, ama sadece bunu gönderdikten sonra yeni içerik göstermez.

Ben bu konularda sanmıyorum - ama, sadece bilgi için ben de Codeigniter PHP framework kullanıyorum.

İşte benim javascript:

<script type="text/javascript">
  $(document).ready(function(){
      // initialize the addChild form as hidden until user requests it open
      $('#addChild').hide();

      // open the form
      $('#openDialog').click( function(){
          $('#addChild').slideToggle();
          return false;
      });

      // close the form
      $('#closeDialog').click( function(){
          $('#addChild').slideToggle();
          return false;
      });

      // submit the form
      $('#frmAddChild').submit( function(){
         $('#addChild').slideToggle();

         $.ajax({
             url: '/children/add',
             type: 'POST',
             data: $('#frmAddChild').serialize()
             //cache: false
         });
         //reload the children tab
         $('#tabs').tabs('load',3);
         return false;
      });

  });

  </script>

Ve burada benim PHP / HTML:

<?php
    // initialize the elements of the form
    $frmAddChild = array(
      'name' => 'frmAddChild',
      'id' => 'frmAddChild',
      'method' => 'post'
    );

    $child_name = array(
      'name' => 'child_name',
      'id' => 'child_name',
                );
    $child_dob = array(
        'name' => 'child_dob',
        'id' => 'child_dob'
    );
    $btnOpenDialog = array(
        'name' => 'openDialog',
        'id' => 'openDialog',
        'value' => 'true',
        'content' => 'Add Child'
    );
    $btnCloseDialog = array(
        'name' => 'closeDialog',
        'id' => 'closeDialog',
        'value' => 'true',
        'content' => 'Cancel'
    );
    // button that shows the drop down to add
    echo form_button($btnOpenDialog);
?>

<div id="addChild" title="Add Child">
    <?php echo form_open('children/add/',$frmAddChild); ?>
    <table>
        <tr>
            <td>
                <?php echo form_label('Child\'s Name', 'child_name'); ?>:
            </td>
            <td>
                <?php echo form_input($child_name); ?>
            </td>
        </tr>
        <tr>
            <td>
                <?php echo form_label('Date of Birth','child_dob'); ?>:
            </td>
            <td>
                <?php echo form_input($child_dob); ?>
            </td>
        </tr>
        <tr>
            <td colspan="2" align="right">
                <?php echo form_submit('submit', 'Add'); ?>
                <?php echo form_button($btnCloseDialog); ?>
            </td>
        </tr>
    </table>
    <?php echo form_close(); ?>
</div>

Herkes bu IE düzgün çalışan alabilirsiniz nasıl herhangi bir fikir var mı? Ayrıca, herkes yapılandırılmış işlerim var ne hakkında herhangi bir yorumunuz varsa, lütfen bana bildirin. Ben Codeigniter yeni ve ben hiçbir şekilde bir javascript veya jQuery uzman değilim.

Yardımlarınız için teşekkürler!

1 Cevap

Ben seni. Ajax genişletmek ve AJAX çağrısı bir. Başarı ve. Hata durumunu eklemek gerektiğini düşünüyorum. Bu başvurun:

http://api.jquery.com/category/ajax/

Sağ şimdi göndermek vurmak gibi form gizlemek ve bir hata olduğunu bile sekmeleri yeniden edecek görünüyor, çünkü, ajax sürecinin bir parçası olarak eklemek.

Bu deneyin ve return false kaldırmak ve ne olduğunu görün.