I have a dropdown selector with values ββfrom 1 to 4. Depending on the choice, the subsequent inputs in the form are hidden, and the required validation is removed from each. for example, if 2 is selected, then inputs 1-2 are displayed, and a check is added, while 3-4 are hidden and the check is deleted.
$("#dropdownSelector").change(function() { inputtohide = $(this).val(); $('input[id*=conviction]').slice(0, inputtohide).show().rules("add", {required: "#convictions_0:checked" }); $('input[id*=conviction]').slice(inputtohide, 4).hide().rules("remove", {required: "#convictions_0:checked" }); $("#thisform").validate(); });
This works great, however (as documentation for validation plugin states) validation is only added for the first item returned.
I understand from other posts that the following code should add validation for each input: -
$("#thisform").validate(); $("input[id*=conviction]").each(function() { $(this).rules("add", {required: "#convictions_0:checked" }); });
My question is how to combine two bits of code? Any help is much appreciated, thanks.
source share