не пойму как применить .not() в jquery

Согласно документации синтаксис у него такой

$( selector ).not( selection ) или

$( selector ).not( function( index, element ) )

но ни тот, ни тот вариант не решают мою задачу, а она такая: есть форма

<form action="<?= $action ?>" style="width:90%;" id="filterByParams" pjax-container>
    <div class="container-tab">
        <ul class="side-filter__list accordion-tabs">
            <?php if (!empty($productParams) OR (!empty($providers))): 
            $i = 0;
            $maxCount = SystemSetting::getMaxCountFiltersCats();
                foreach ($productParams as $pName => $param):?>
                    <?php // var_dump($productParam);die(); 
                    if (count($param['value']) > 1) : ?>
                        <li class="tab-head-cont">
                          <a href="#" onclick="return false;" class="side-filter__item filter-param"><?= $pName;?></a>
                              <section>
                              <li class="side-filter__item">
                                <?php

                                asort($param['value']);
                                foreach ($param['value'] as $v) {
                                    $seo_name = $seoProps->get($pName,$v);
                                    $cheked =  (!empty($productParam) && in_array($seo_name,explode('_',$productParam))) ? true : false;
                                    echo Html::input('checkbox', 'productParam[]', $seo_name, ['class' => 'js-checkbox-serach', 'id' => 'productParam-'.$pName.'~'.$v, 'checked' => $cheked]);
                                    echo Html::label(Html::tag('span', null).$v, 'productParam-'.$pName.'~'.$v);
                                    $cheked = false;
                                }
                                ?>
                              </li>
                              </section>
                          <?php 
                            $i++;
                            if($i >= $maxCount) break;
                          ?>
                        </li>
                    <?php endif; ?>
                <?php endforeach; ?>
            <?php endif; ?>
            <?php 
            if(count($providers) > 1): ?>

            <li class="tab-head-cont">   
                <a href="#" onclick="return false;"  class="side-filter__item filter-param"><?=mb_convert_case(yii::t('app','providers'), MB_CASE_TITLE, "UTF-8");?></a>
                <section>
                    <li class="side-filter__item">
                    <?php 
                    foreach ($providers as $provider) {
                        $chek = (in_array($provider->id, $provIds)) ? true : false;
                        echo Html::input('checkbox', 'provider[]', $provider->id, ['class' => 'js-checkbox-serach', 'id' => 'provider-'.$provider->id, 'checked' => $chek]);
                        echo Html::label(Html::tag('span', null).$provider->providerProfile->name_company, 'provider-'.$provider->id);
                        $chek = false;
                    }; 
                    ?>
                    </li>
                </section>
            </li>  
            <?php endif; ?>
            <!------- вот этот кусок надо исключить в not() чтоб скрипт не срабатывал при выборе чего-то в select ------>
            <?php if (!$session->isActive){
                $session = Yii::$app->session;
                $session->open();
            } 
            $sortProducts = new SortProducts();
            ?>
            <select id="nojs" class="prod-head__select" onchange="window.location.href='/catalog-sort?type=' + this.value">
                <?php foreach ($sortProducts->getTypes() as $type => $options) {?>
                    <option <?php if ($sortProducts->isActive($type)) echo 'selected' ?> value="<?= $type ?>"><?= $options['title'] ?></option>
                <?php } ?>
            </select>
            <!------- /вот этот кусок надо исключить в not() чтоб скрипт не срабатывал при выборе чего-то в select ------>
        </ul>
    </div>
</form>

и есть скрипт, который ловит то, что форма отправляет и корректирует урл

    $(document).on('submit', 'form[pjax-container]', function(event) {
        event.preventDefault();
        if($(this).serialize() == ''){
            location.href = THIS_URL;
        }else{
            var filterurl = $(this).serialize();
            if(filterurl.split('productParam%5B%5D=').length>1){
                filterurl = filterurl.split('productParam%5B%5D=');
                filterurl = filterurl.join('_');
            }
            if(filterurl.split('provider%5B%5D=').length>1){
                filterurl = filterurl.split('provider%5B%5D=');
                for (var i = 1; i<filterurl.length; i++){
                     filterurl[i] = 'provider-'+filterurl[i]
                }  
                filterurl = filterurl.join('_');
            }  
        console.log(THIS_URL+'/filter/'+filterurl.substring(1).replace(/&/g,''))
        location.href= THIS_URL+'/filter/'+filterurl.substring(1).replace(/&/g,'');
        }
    })

моя задача сделать так, чтоб скрипт не реагировал на тот кусок формы, который я выделил комментариями и я не пойму как мне притулить сюда not(). Плиз, хелп!


Ответы (0 шт):