Javascript 在HTML元素的id中使用GUID不会';行不通
我有以下代码将元素添加到DOM中: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&
//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)
的第一行取消注释中会出现意外的)
。这应该会导致语法错误或某种类型的错误。谢谢。就是这样