我正在尝试获取具有此类ID的输入隐藏字段的值
leadConversionPage:leadConversionForm:pBConvertLead:pbSectionLeadSection:pbsiAccountName:accountLookup_lkid
我尝试使用
$("#leadConversionPage:leadConversionForm:pBConvertLead:pbSectionLeadSection:pbsiAccountName:accountLookup_lkid").val();
但那会引发错误
错误:语法错误,无法识别的表达式:unsupported pseudo: leadConversionForm
我无法控制如何创建id。这是salesforce生成id的方式
答案 0 :(得分:3)
您需要使用:
转义\\:
。这是必需的,因为:
被重新保留,因为它与选择器一起使用。
试试这个: -
$("#leadConversionPage\\:leadConversionForm\\:pBConvertLead\\:pbSectionLeadSection\\:pbsiAccountName\\:accountLookup_lkid").val();
来自Docs
使用任何元字符(例如!“#$%&'()* +,。/:;< =>?@ [] ^`{|}〜)作为文字作为名称的一部分,必须使用两个反斜杠进行转义:\。