2014-01-11 54 views
0

我正在嘗試爲此分頁/過濾腳本添加新功能,但至今沒有成功。我想要的是,當您更改頁面時,您從右上角選擇的過濾器選擇(使用「Ordonare dupa ...)繼續挑選,而不是切換回第一個選項。分頁時保留過濾選項

這是我的網站 - http://www.wheelsmarket.ro/cautare/jante/1

進行分頁/過濾器我用這個功能:

$(document).ready(function() 
{ 
    $('.sortare').on('change', function(){ 
    $.ajax({ 
     url: '/filtrare-jante.php', 
     type: 'POST', 
     data: {'selected' : $(this).val(), 'pagina_id' : <?php echo $_GET['pagina'];?>}, 
     success: function(data){ 
      console.log(data); // do something with what is returned 
      $('#myTest').html(data); 
      $('#queryInitial').html('null'); 
     } 
    }); 
}); 

所有querys是一個#myTest格內造的,MYTEST DIV地沒有用時,更改選擇重裝改變的。問題在於選擇框不在#myTest div中,所以我懷疑我是否可以n利用我擁有的功能。 例如:

<select class="sortare select" > 
    <option value="1">cele mai noi</option> 
    <option value="2">cele mai ieftine</option> 
    <option value="3">cele mai scumpe</option> 
</select> 
<div id="myTest"> 
code 
</div> 

回答

0

如果我理解正確的,你需要的東西,如:

1)添加ID到你的選擇:

<select class="sortare select" > 
    <option id="sel1" value="1">cele mai noi</option> 
    <option id="sel2" value="2">cele mai ieftine</option> 
    <option id="sel3" value="3">cele mai scumpe</option> 
</select> 
<div id="myTest"> 
code 
</div> 

並改變THA ATTR()在jQuery的選擇:

$(document).ready(function() 
{ 
    $('.sortare').on('change', function(){ 
    selValue = $(this).val(); //---> Store this value in a variable. 
    $.ajax({ 
     url: '/filtrare-jante.php', 
     type: 'POST', 
     data: {'selected' : $(this).val(), 'pagina_id' : <?php echo $_GET['pagina'];?>}, 
     success: function(data){ 
      console.log(data); // do something with what is returned 
      $('#myTest').html(data); 
      $('#queryInitial').html('null'); 
      $('#sel'+selValue).attr("selected","selected"); //---> Use the variable we created to determine which option should be set to selected dynamically 
     } 
    }); 
}); 
+0

首先,我認爲該函數缺少一對括號括號,如'});'。其次,它沒有奏效。我自己添加了缺失的括號,但在更改頁面後,它仍然不會保留您選擇的值。 – Darkkz