Javascript 在HTML元素的id中使用GUID不会';行不通

Javascript 在HTML元素的id中使用GUID不会';行不通,javascript,html,Javascript,Html,我有以下代码将元素添加到DOM中: //if (params[i].UIControlType == "Textbox") { // $("#parameters").append('<li><label for="' + RemoveIllegalCharacters(params[i].Name) + // '" class="form-field">' + params[i].Name + unitofmeasure + '</label&

我有以下代码将元素添加到DOM中:

//if (params[i].UIControlType == "Textbox") {
//    $("#parameters").append('<li><label for="' + RemoveIllegalCharacters(params[i].Name) +
//        '" class="form-field">' + params[i].Name + unitofmeasure + '</label>' +
//        '<input type="text" id="' + RemoveIllegalCharacters(params[i].Name) +
//        '" size="24" maxlength="23" style="width:170px;" class="k-textbox form-field parameter" /></li>');
//    $("#" + RemoveIllegalCharacters(params[i].Name)).val(params[i].FloatValue);
//}
if (params[i].UIControlType == "Textbox") {
  $("#parameters").append('<li><label for="ID_' + params[i].Id) + '" class="form-field">' + params[i].Name + unitofmeasure + '</label>' + '<input type="text" id="ID_' + params[i].Id + '" size="24" maxlength="23" style="width:170px;" class="k-textbox form-field parameter" /></li>';
  $("#ID_" + params[i].Id).val(params[i].FloatValue);
}
//如果(参数[i].uicontrol类型==“文本框”){
//$(“#参数”).append(“
  • ”+params[i]。Name+unitofmeasure+”+ //“
  • ”); //$(“#”+RemoveIllegalCharacters(params[i].Name)).val(params[i].FloatValue); //} if(参数[i].uicontrol类型==“文本框”){ $(“#参数”).append(“
  • ”+params[i]。Name+unitofmeasure+”
  • ”; $(“#ID"+params[i].ID).val(params[i].FloatValue); }
    第一组代码(注释掉)可以工作。它使用诸如“ValveIR”之类的值作为id附加元素,但第二组代码(未注释掉)使用Guid作为id。附加到id的代码(需要id以字母字符开头)如下所示:
    id_db72d0ba-aebd-4a98-8a1b-7042936dff49

    为什么这不起作用?我需要的是ID,而不是其他代码的名称


    非常感谢您的帮助。

    如果您发布的代码是您的实际代码,则在
    params[i].Id)
    的第一行取消注释中会出现意外的
    。这应该会导致语法错误或某种类型的错误。谢谢。就是这样