[development] Hidden required select field with default value
Bob Hutchinson
hutchlists at midwales.com
Fri Nov 11 18:12:49 UTC 2011
On Friday 11 November 2011, Idan Arbel wrote:
Hide want you want with jquery, no messing with validators as the form
elements are all still there, just not visible to the user.
> thanks but I’m not sure #access is what I need:
>
>
>
> this is and edit form, a long form with multiple field groups.
>
>
>
> If the user access the site in with profile/2/edit/company
>
> I’d like to hide all field groups instead of those in the company field
> group, but have them keep their pre-entered values.
>
>
>
> Doesn’t access deny access to the field?
>
>
>
> I don’t mind changing the required to FALSE since I’m hiding the field
> anyway…
>
>
>
> Idan
>
>
>
> From: development-bounces at drupal.org
> [mailto:development-bounces at drupal.org] On Behalf Of Randy Fay Sent:
> Friday, November 11, 2011 5:55 PM
> To: development at drupal.org
> Subject: Re: [development] Hidden required select field with default value
>
>
>
> I think you have to make your own validation function instead of using the
> one that comes by default and supports #required.
>
> Use #access (not #hidden) to hide the field.
>
> Then in your validator, check to see whether it's OK that the field is not
> filled in, and notify as needed.
>
> -Randy
>
> On Fri, Nov 11, 2011 at 8:50 AM, Idan Arbel <idan at arbel-designs.com> wrote:
>
> When setting the #type = hidden
>
> The field is hidden, but when trying to submit the form I get an error
> about the fields being required.
>
> Looking at the $form dump, I see that the select field has a default value.
> (a term id).
>
> I tried changing the Required to false when hiding but then the field
> looses its value.
--
-----------------
Bob Hutchinson
Midwales dot com
-----------------
More information about the development
mailing list