除了以下内容,Jquery我的所有函数都可以工作

时间:2010-07-20 20:12:04

标签: javascript jquery

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

完成这项工作后的所有其他功能。这个函数说使用firebug未定义。

未定义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>

2 个答案:

答案 0 :(得分:3)

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

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

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

答案 1 :(得分:0)

除了在jQuery ready()处理函数中声明函数的问题之外,所写的函数不会接受输入值。

应该是:

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