troubleshooting Question

JQuery Form Validation Conditional Textarea Required based on Select Box

Avatar of atljarman
atljarman asked on
jQueryHTMLWeb Development
3 Comments1 Solution1311 ViewsLast Modified:

I have a form with multiple select boxes and comment boxes.  In the example below, I only include one of each for simplicity.  The ids of each correspond with the Question number.  For example, question 2 would be Q2Answer (select) and Q2Comments for the text area.

I am curently using jquery.validate.js to validate the form.  Its a pretty cool plug in but I need to validate the text area in two reasons: 1) if the text area is over a specific character count (250 - resolved), and 2) if the user choose "N/A" or "No" from the corresponding select box, then the user needs to be required to enter a commment (why they selected that value).  

This is the code that i have that works to validate making the select box required, making the textarea required, and making it so that only 250 chars can be entered.  What I need to do is only make the textarea required if the select value is "N/A" or "No."

$().ready(function() {
   // validate the comment form when it is submitted
    $('#FORM006' ).validate({
             rules: { Q1Comments: { required: true, maxlength: 250 }
                      ,Q1Answer: { required: true }
             , messages: { Q1Comments: { required: 'Enter a comment', maxlength: jQuery.format('Enter at most {0} characters') }}

<form id='FORM006' method='POST' action=''>

<select id='Q1Answer' name='Q1Answer' title='Please select a response' alt='Q1 Answer' class='dropdownfield' required>
	<option value=''>Please Select</option>
	<option value='Yes'>Yes</option>
	<option value='No'>No</option>
	<option value='N/A'>N/A</option>
<p>   <textarea id='Q1Comments' name='Q1Comments' alt='Q1Comments' title='Enter any comments' class='textarea expand'></textarea></p>

<p><input class='submit' type='submit' value='Submit'/></p>


Open in new window

Most points goes to answers with modified scripts.  I've been working on this for a few hours and i'm starting to not be able to focus on the screen any more.

Our community of experts have been thoroughly vetted for their expertise and industry experience.

Join our community to see this answer!
Unlock 1 Answer and 3 Comments.
Start Free Trial
Learn from the best

Network and collaborate with thousands of CTOs, CISOs, and IT Pros rooting for you and your success.

Andrew Hancock - VMware vExpert
See if this solution works for you by signing up for a 7 day free trial.
Unlock 1 Answer and 3 Comments.
Try for 7 days

”The time we save is the biggest benefit of E-E to our team. What could take multiple guys 2 hours or more each to find is accessed in around 15 minutes on Experts Exchange.

-Mike Kapnisakis, Warner Bros