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

这项工作后的所有其他功能。这个函数说它使用萤火虫未定义。jquery我所有的函数除了下面的工作

removeFormField没有定义

另一个功能创建此场和顶功能是假设将其删除。

<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

这是截断的片段。你的函数只声明了三个变量和一个甚至不使用任何变量的函数。另外,如果你使用的是jQuery,你应该以编程方式将onclick处理程序附加到a元素上,而不是通过 chryss 2010-07-20 20:16:31

+0

除了Nick所说的之外,你还应该使用初始化数组来初始化数组。 var selectIDs = []; – Zacho 2010-07-20 20:20:51

回答

3

您需要将您的功能放在文档就绪功能之外,然后从内部调用它。

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

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

这是打算成为一个插件或启动功能? – Zacho 2010-07-20 20:18:58

0

除了在jQuery ready()处理程序中声明函数的问题之外,您写入的函数没有输入值。

它应该是:

function removeFormField(id) { 
    $(id).remove(); 
} 
相关问题