不是所有的标签都可以连着使用的。像val,html这样的是不能连着使用的,连着使用的那些都是不需要返回具体的值的那种,像.addClass.removeClass这样的,这样的我们操作时不需要有返回值的,jQuery就会反正当前使用addClass的对象,所以可以继续在后面使用其他的方法,但是val的返回值是我们需要的,这样的方法后面,是不能再使用jQuery方法进行其他操作的。当然,根据返回值的类型,可以继续使用一些相应的方法。说的好乱反正有一点就是,不是所有的jQuery的API都适合这样连续使用的。

解决方案 »

  1.   

    function DataDict(obj) {
                $(“#”+obj).append($("<option></option>").val(datajson[i].FieldCode).html(datajson[i].FieldName));
    }
    调用DataDict("PersonType")
      

  2.   

    调用DataDict($("#PersonType"))function DataDict(obj) {
                $(obj).append($("<option></option>").val(datajson[i].FieldCode).html(datajson[i].FieldName));
    }
    你调用的时候已经传入的是对象了
    你函数里面又来了个$(obj)他还认识不