【问题标题】:Drupal validation for nested field element嵌套字段元素的 Drupal 验证
【发布时间】:2015-03-25 10:16:54
【问题描述】:

我有一个用于保存详细信息的 drupal 表单,我为表单中的每个元素编写了验证。以下方法用于显示错误。然后它会自动突出显示必填字段。

form_set_error('field_athletes_male', 'Athletes Male field is required.'); 

我的问题是嵌套元素名称如下

field_coaching_programme[und][0][field_organisation_delivered_by][und][0][value]

验证消息显示成功,但元素未突出显示

【问题讨论】:

    标签: php jquery validation drupal drupal-7


    【解决方案1】:

    您正在寻找的答案可能已经在documentation 中。

    以下是相关部分:

    $name:表单元素的名称。如果您的#parents 属性 表单元素是 array('foo', 'bar', 'baz') 那么你可能会设置一个错误 在 'foo' 或 'foo][bar][baz' 上。在 'foo' 上设置错误会设置错误 对于 #parents 数组以 'foo' 开头的每个元素。

    因此,您应该尝试执行以下操作:

    form_set_error("field_coaching_programme][field_organisation_delivered_by", t("Error Message"))
    

    【讨论】:

      【解决方案2】:

      尝试了以下代码并按预期工作

      form_set_error('field_coaching_programme][und][0][field_organisation_delivered_by', 'Organisation delivered by field is required.');
      

      【讨论】:

        猜你喜欢
        • 2020-02-07
        • 1970-01-01
        • 1970-01-01
        • 2012-11-14
        • 1970-01-01
        • 1970-01-01
        • 2016-09-14
        • 1970-01-01
        • 2017-08-12
        相关资源
        最近更新 更多