Sorry, here's a fix of the rules ('input' is suppose to be 'select') (these are untested):
options = { rules: { mySelect: { required:true }, myfield1: { required: function() { return ($("select[name=mySelect]").val() == '1'); } }, myfield2: { required: function() { return ($("select[name=mySelect]").val() == '1'); } }, myfield3: { required: function() { return ($("select[name=mySelect]").val() == '2'); } }, myfield4: { required: function() { return ($("select[name=mySelect]").val() == '2'); } } } } On Sep 28, 2:20 pm, James <james.gp....@gmail.com> wrote: > Suppose your fields look like this: > > <select name="mySelect"> > <option value="1">Option 1</option> > <option value="2">Option 2</option> > </select> > <input type="text" name="myField1" /> > <input type="text" name="myField2" /> > <input type="text" name="myField3" /> > <input type="text" name="myField4" /> > > Your validation rules would look something like this: > > options = { > rules: { > mySelect: { required:true }, > myfield1: { > required: function() { > return ($("input[name=mySelect]").val() == '1'); > } > }, > myfield2: { > required: function() { > return ($("input[name=mySelect]").val() == '1'); > } > }, > myfield3: { > required: function() { > return ($("input[name=mySelect]").val() == '2'); > } > }, > myfield4: { > required: function() { > return ($("input[name=mySelect]").val() == '2'); > } > }, > } > > } > > On Sep 28, 2:10 pm, Andrew <andrewgtibbe...@gmail.com> wrote: > > > Info: > > - jquery-1.3.2 > > - jquery.validate-1.5.5 > > - form with 1 dropdown select and 4 text inputs > > > Setup: > > - all 4 text fields are not initially required. > > > Issue: > > The first input element is a required dropdown select. > > If the user selects option 1, then text field 1 & 2 need to be > > required. > > If the user selects option 2, then text field 3 & 4 need to be > > required. > > > How do code this? > > > Thanks in advance! > > Also, I tried searching the groups first but couldn't find anything > > that either worked are was close enough for me to tweak. > >