访问<;apex:pageMessages>;通过javascript/jquery在visualforce中标记(不带apex控制器)

访问<;apex:pageMessages>;通过javascript/jquery在visualforce中标记(不带apex控制器),javascript,jquery,salesforce,visualforce,Javascript,Jquery,Salesforce,Visualforce,但是我无法访问它。首先,按ID选择只会返回一个结果,所以我认为,每个方法都是访问的正确方法。其次,只需执行$(“#barmsg”)来选择id。除此之外,请确保在加载pageMessages元素后运行代码。嗨,Blakethepatton,我尝试使用此$(“#barmsg”)。text('长度应为10个字符')$(“#barmsg”).show();但是它仍然不起作用您确定在barmsg加载到页面后您的代码正在运行吗?尝试在浏览器控制台(F12)中运行代码。应该注意的是,使用jquery修改容器的

但是我无法访问它。

首先,按ID选择只会返回一个结果,所以我认为,每个方法都是访问的正确方法。其次,只需执行
$(“#barmsg”)
来选择id。除此之外,请确保在加载pageMessages元素后运行代码。嗨,Blakethepatton,我尝试使用此$(“#barmsg”)。text('长度应为10个字符')$(“#barmsg”).show();但是它仍然不起作用您确定在
barmsg
加载到页面后您的代码正在运行吗?尝试在浏览器控制台(F12)中运行代码。应该注意的是,使用jquery修改容器的内容不是最好的方法。您可以签出修改实际错误响应。感谢Blakethepathon,我真正想做的是,如果输入字段不满足用javascript编写的自定义验证代码,我想在输入字段下方添加一条错误消息(除了警报框)。但出于某些原因,我不想使用apex控制器。那么有没有办法使用jquey或javascript来实现呢
<apex:pageMessages id="barmsg"></apex:pageMessages>
   $("[id$='barmsg']").each(function( index )
   {
       document.getElementById('{!$Component.barmsg}').innerHTML = "Wrong Value";
   }