I am trying to set up some validation, so that if the \'Yes\' radio button is checked another control, which is a drop down list needs to be validated to ensure it is not se
This doesn't work with current version of Validate.js (v 1.7)
I was also able to prove the very concept doesn't work:
rules: {
xyz: {
required: function(element) {
return true;
}
}
}
This also fails.
As long as the first drop-down list option has a blank value (<option value="">some text</option>),
the following rule will work:
rules: {
NCBYears: {
required: function(element) {
return $("input:radio[name='PreviousInsurance']:checked").val() == 'yes';
}
}
}
from: http://docs.jquery.com/Plugins/Validation/Methods/required#dependency-expression
ScottE is correct. I have a dropdownlist populated from a database and I just appended an item at the very top of the list and gave it a value of "". When you validate the input just validate against the dropdownlist being blank. You could also hard code the list if it never changes and add an item to the top with a blank value, example below.
_example.Add(new SelectListItem { Text = "Select Example", Value = ""});