не пойму как применить .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(). Плиз, хелп!