2010-07-20 3 views
0
(function($) { 
    var selectIds = new Array(); 
    var sortOnSelect = false; 
    var nameModifier = "tsms"; 
    function removeFormField() { 
    $(id).remove(); 
    } 

Toutes les autres fonctions après ce travail. Cette fonction le dit indéfini en utilisant firebug.Jquery toutes mes fonctions fonctionnent sauf les suivantes

removeFormField n'est pas défini

Une autre fonction crée ce domaine et la fonction supérieure est supposé enlever.

<label for="txt4">Field 4&nbsp;&nbsp;<input type="text" id="txt4" name="txt[]" size="20">&nbsp;&nbsp;<a onclick="removeFormField(&quot;#row4&quot;); return false;" href="#">Remove</a></label> 
+1

C'est un extrait tronqué. Votre fonction déclare simplement trois variables et une fonction qui n'utilise même pas les variables. De plus, si vous utilisez jQuery, vous devez attacher le gestionnaire onclick à l'élément a par programmation, et non via chryss

+0

En plus de ce que dit Nick, vous devez également initialiser les tableaux en utilisant var selectID = []; – Zacho

Répondre

3

Vous devez mettre votre fonction en dehors de la fonction de préparation de document, puis l'appeler de l'intérieur.

(function($) { 
    var selectIds = new Array(); 
    var sortOnSelect = false; 
    var nameModifier = "tsms"; 
    removeFormField(); 
}); 

function removeFormField() { 
    $(id).remove(); 
} 
+0

Est-ce que ceci est destiné à être un plugin ou une fonction de démarrage? – Zacho

0

En plus du problème où la fonction est déclarée dans le gestionnaire de prêt() jQuery, votre fonction écrite ne prend pas une valeur d'entrée.

Il devrait être:

function removeFormField(id) { 
    $(id).remove(); 
} 
Questions connexes