File tree Expand file tree Collapse file tree 1 file changed +14
-2
lines changed Expand file tree Collapse file tree 1 file changed +14
-2
lines changed Original file line number Diff line number Diff line change @@ -81,8 +81,20 @@ public function output_script() {
8181 return isMatch;
8282 }
8383
84- var fieldValue = $( '#input_' + formId + '_' + rule.fieldId ).val();
85- isMatch = fieldValue.indexOf( rule.value ) === -1;
84+ var fieldValue = '';
85+ var $field = $( '#input_' + formId + '_' + rule.fieldId );
86+
87+ // Handle different field types
88+ if ( $field.is(':checkbox') || $field.is(':radio') ) {
89+ fieldValue = $field.filter(':checked').map(function() {
90+ return this.value;
91+ }).get().join(',');
92+ } else if ( $field.is('select[multiple]') ) {
93+ fieldValue = $field.val() ? $field.val().join(',') : '';
94+ } else {
95+ fieldValue = $field.val() || '';
96+ }
97+ isMatch = typeof fieldValue === 'string' && fieldValue.indexOf( rule.value ) === -1;
8698
8799 return isMatch;
88100 } );
You can’t perform that action at this time.
0 commit comments