# wpdirectorykit/1.3.6/public/js/wdk-dependfields-search.js

WP Directory Kit, version 1.3.6. 31 lines.

- Page: https://pluginprobe.com/plugins/wpdirectorykit/1.3.6/code/public/js/wdk-dependfields-search.js
- Raw: https://pluginprobe.com/plugins/wpdirectorykit/1.3.6/raw/public/js/wdk-dependfields-search.js
- Modified: 2024-07-09T15:04:24+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/wpdirectorykit/1.3.6/code/public/js/wdk-dependfields-search.js#L10-L20`.

```javascript
jQuery(document).ready(function($){
    wdk_dependfields_search_form();
});
const wdk_dependfields_search_form = ($selector = '.wdk-search', parent_field_selector = '.wdk-field') => {
    var $ = jQuery;
    var el_category,el_form, class_hide, hide_fields;
    class_hide = 'wdk-depend-hidden';
    el_form = jQuery($selector);
    el_category = el_form.find('*[name="search_category"]');
 
    el_category.on('change', function(){
        hide_fields();
    });

    hide_fields = () => {
        var value = el_category.val();
        el_form.find('.'+class_hide).removeClass(class_hide)
        if(value && typeof script_dependfields_search.hidden_fields[value] != 'undefined') {
            el_form.find('*[name *="field_"]').each(function(){
                var field_id = $(this).attr('name').substr(6);
                if(script_dependfields_search.hidden_fields[value].indexOf(','+field_id+',') != -1) {
                    $(this).closest(parent_field_selector).addClass(class_hide);
                } 
            });
        } 
    };

    /* init hide fields */
    hide_fields();

}
```
