|
944 | 944 | validateIfCheckedElement = false,
|
945 | 945 |
|
946 | 946 | // get value of this element's attribute "... if-checked"
|
947 |
| - validateIfCheckedElementName = $elem.valAttr('if-checked'); |
| 947 | + validateIfCheckedElementName = $elem.valAttr('if-checked'), |
| 948 | + // get expected radio button value for "if-checked" optional validation |
| 949 | + validateIfCheckedElementValue = $elem.valAttr('if-checked-value'); |
| 950 | + |
948 | 951 |
|
949 | 952 | if ($elem.attr('disabled') || (!$elem.is(':visible') && !conf.validateHiddenInputs)) {
|
950 | 953 | result.shouldChangeDisplay = false;
|
|
961 | 964 | // select the checkbox type element in this form
|
962 | 965 | validateIfCheckedElement = $form.find('input[name="' + validateIfCheckedElementName + '"]');
|
963 | 966 |
|
964 |
| - // test if it's property "checked" is checked |
965 |
| - if (validateIfCheckedElement.prop('checked')) { |
966 |
| - // set value for validation checkpoint |
967 |
| - validationDependentInputIsChecked = true; |
| 967 | + // test if check input value |
| 968 | + if (validateIfCheckedElementValue != null) { |
| 969 | + validateIfCheckedElement.each(function(index, el) { |
| 970 | + // test if it's property "checked" is checked and value equals expected value |
| 971 | + if ($(el).prop('checked') && $(el).val() === validateIfCheckedElementValue) { |
| 972 | + validationDependentInputIsChecked = true; |
| 973 | + } |
| 974 | + }); |
| 975 | + } |
| 976 | + else { |
| 977 | + // test if it's property "checked" is checked |
| 978 | + if (validateIfCheckedElement.prop('checked')) { |
| 979 | + // set value for validation checkpoint |
| 980 | + validationDependentInputIsChecked = true; |
| 981 | + } |
968 | 982 | }
|
969 | 983 | }
|
970 | 984 |
|
|
0 commit comments