使用jquery附加包含其他javascript的div时,如何避免错误?

时间:2011-03-10 12:55:08

标签: jquery append

我正在使用jquery尝试改进基于Microsoft MCMS的网站上的管理员用户界面。在加载时,所有输入字段都在隐藏(带有css)div中。然后当更改下拉列表时,我使用jquery .append选择性地将项目拉出隐藏区域,以便用户输入内容。

我的问题是MCMS在输入字段中插入了javascript。当我使用.append来移动包装器时,包装器中的javascript会导致错误。

JS很长,所以我只需粘贴下面的相关内容:

function setupinputs(passedid) {
    var theinputstoupdate = "Inputs_" + passedid;
    var theinputstoget = "HiddenInputs_" + passedid;
    var selectedwidgettype = $('#'+passedid).val();

    if(selectedwidgettype == "text") {  
        /* get the input wrappers from the hidden area */
        $('#'+theinputstoupdate).append( $('#'+theinputstoget+'_Title') );
        $('#'+theinputstoupdate).append( $('#'+theinputstoget+'_Content') );
    }
}

当我只使用一些虚拟包装器和输入字段进行测试时似乎工作得很好但是只要我用真正的MCMS输入实现它就会出现如下错误:

消息:未终止的字符串常量 行:112703048 查尔:71 代码:0

消息:预期';' 行:112703046 查尔:7 代码:0

这是我在javascript中做错了还是(我怀疑),因为我附加了包含javascript的包装器div?

谢谢!

约翰

1 个答案:

答案 0 :(得分:0)

JavaScript编辑模式,预览模式或两者都会发生错误吗?我建议您使用Firebug并添加断点来逐步执行JavaScript代码,并了解MCMS是否正在更改ID。