日期:2014-05-16  浏览次数:20846 次

jquery怎么移除生成节点下面的值
    function loadLeve13Subject(subjectId) {
        $eias.get({
            url: 'PublicAffairs/CashJournalService.svc/getSubjectCascade',
            data: { parentID: subjectId, provider: provider },
            success: function (subject) {
                ddtSubject3.empty();
                ddtSubject3.append("<option value='" + emptyId + "'>请选择</option>");
                for (var i = 0; i < subject.length; i++) {
                    if (subjectId == ddtSubject3.val()) {
                        ddtSubject3.append("<option value='" + subject[i].SubjectID + "' selected='selected'>" + subject[i].Name + "</option>");

                    } else {
                        ddtSubject3.append("<option value='" + subject[i].SubjectID + "'>" + subject[i].Name + "</option>");

                    }
                }
            }
        });
    }

我动态生成数据到下拉框里,绑定的时候,如果把empty()注释掉就可以绑定到下拉框,但是每次会累加的,如果不注释掉,就不绑定。为什么呢?要怎么写?
------解决方案--------------------
确认你的subject有返回数据,jquery的empty和直接操作dom清空效果一样,至于无法插入,应该是没有数据的问题

if (subjectId == ddtSubject3.val()) 
这个判断可以不用要了,都清空了option值肯定没有了
------解决方案--------------------
ddtSubject3.HTml("");这样清空行不行啊。动态绑定DDL,我都是用HTMl
------解决方案--------------------