无法在apex中显示我自己的ID:浏览器

时间:2015-05-08 21:41:07

标签: visualforce

我是apex的新手,刚开始研究如何在该领域添加验证。我无法通过设置完成此操作。更详细地说,我想为apex:inputfield分配一个id。我在互联网上阅读了很多信息,例如使用像http://www.kineticgrowth.com/javascript-visualforce-jquery-partial-id-selectors/

这样的部分ID

但是知道我在顶点页面添加的内容,它不会显示在字符串中。这是我的代码:

<apex:pageBlock id="pageBlock" ...>
...
<apex:dataTable ...  id="transTableBrandPurchase" ">
...
<apex:inputField id="eric_test" value="{!varBla}" required="true" />

当我在html中检查浏览器时,它得到了

<input id="j_id0:j_id6:pageBlock:transTableManufacturerPurchase:0:j_id273" maxlength="255" name="j_id0:j_id6:pageBlock:transTableManufacturerPurchase:0:j_id273" size="20" type="text">

根据Salesforce参考,我应该get id="j_xxx:j_yyy ...:pageBlock:transTableManufacturerPurchase:eric_test"

人们可能会说我只能使用“pageBlock:transTableManufacturerPurchase”,我不能,因为在这个页面中我们显示的是行,其他行看起来很相似:

 <input id="j_id0:j_id6:pageBlock:transTableManufacturerPurchase:0:j_id275" name="j_id0:j_id6:pageBlock:transTableManufacturerPurchase:0:j_id275" >

现在我正在使用Jquery在visualforce页面中进行验证。

1 个答案:

答案 0 :(得分:0)

我为VF页面中的元素分配ID的方法是,为所有顶点元素提供ID。然后使用chrome inspect element选项查找确切的ID。

如果您使用salesforce任何重复标记等,salesforce将在您的ID上添加其他编号,以确保所有元素都具有唯一ID。