jquery
  • html
  • firefox
  • internet-explorer-8
  • 2010-11-30 8 views 0 likes 
    0
    function AddRow(){ 
    var rowCount = $("td.RowClass").length; 
    var currentIndex = 0; 
    if (rowCount > 0) 
    { 
        currentIndex = rowCount--; 
    } 
    
    var markup = '<tr>'; 
    markup += '<td class="RowClass" style="width:250px"><input type="text" id="TomId' + currentIndex + '" maxlength="78" size="70" /></td>'; 
    markup += '<td><input style="width:245px" type="text" id="SerialNumber' + currentIndex + '" maxlength="30" size="25" />&nbsp&nbsp'; 
    
    if (currentIndex >= 1) 
    { 
        markup += '<a id="removeTom' + currentIndex + '" href="#" onclick="RemoveTomControls(' + currentIndex + ')">Remove</a>'; 
    } 
    
    markup += '</td></tr>'; 
    $('#dataTable > tbody').append(markup); 
    } 
    

    est ici le HTML, je suis à annexant:Le script fonctionne dans IE, ne fonctionne pas dans FF?

    <div style="height:340px; overflow:auto;"> 
          <table id="dataTable" style="margin:0px 1px 10px 5px; margin: width:800px;"> 
          </table> 
         </div> 
    
    +1

    Des messages d'erreur? Est-ce que ça fait quoi que ce soit en FF? Qu'est-ce que c'est censé faire? –

    +3

    "Le script fonctionne dans IE, ne fonctionne pas dans FF?" Lol mate. Tout le temps, tout le temps ... –

    +0

    Je fournirais le code HTML si j'étais vous. Le problème est le plus probable dans le sélecteur pour l'ajout en bas. – Orbling

    Répondre

    3

    Firefox, contrairement à IE, ne considéreront pas un élément tbody moins qu'il y ait au moins un B dans votre table.

    Donc $('#dataTable > tbody') ne correspond à rien et votre ajout n'a aucun effet.

    +0

    merci, cela a corrigé le problème :) – Avien

    Questions connexes