[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