2016-03-22 30 views
0

Web sitemde polonyalı arkadaşıma yardım etmeye çalışıyorum - sanırım bir önceki geliştirici tarafından yapılan jQuery koduyla karışıklık var (bu tamamen farklı bir konu)). Bir tane daha işlevsellik eklememi istedi - seçime bağlı olarak div içeriğini değiştirdim. İşte kod:jquery - seçime göre div değiştir - sadece fiddle üzerinde çalışıyorum

$(document).ready(function(){ 
$("#pa-kategoria_cenowa").change(function(){ 
    $(this).find("option:selected").each(function(){ 
     if($(this).attr("value")=="5"){ 
      $(".box").not(".5").hide(); 
      $(".5").show(); 
     } 
     else if($(this).attr("value")=="10"){ 
      $(".box").not(".10").hide(); 
      $(".10").show(); 
     } 
     else if($(this).attr("value")=="15"){ 
      $(".box").not(".15").hide(); 
      $(".15").show(); 
     } 
     else{ 
      $(".box").hide(); 
     } 
    }); 
}).change(); 

});

ve jsfiddle kendisi: https://jsfiddle.net/bgksk5Le/

konu Garip bir hali - Bu kod jsfiddle üzerinde çalışır, ancak web sitesinde - değil. Bu URL: http://bookszop.com/www/produkt/hilary-mantel-bring-up-the-bodies/

Her şey, açılır menüden KATEGORIA CENOWA yazısı ile bağlantılıdır. Maalesef - jquery kodu (Gördüğünüz gibi, açıklamalar ile DIV görülebilir; aslında başında gizli olmalıdır) web sitesinin herhangi bir parçasını etkileme almadığının anlaşıldığını You have

+1

Yakalanmayan TypeError: Uncaught TypeError ile ilgili soruna neden olan tanımlanmamış –

+0

genel komut dosyalarının "üst" özelliği okunamıyor: Tanımlanmamış özellik 'üst' okunamıyor. Ona bak ve çözüm bulabilirsin. –

+0

Sayfanın içinde "pr-kategoria_cenowa" adında bir öğe yok, bu nedenle .change() 'olayı kesinlikle çalışmayacak. – VoteyDisciple

cevap

1

:

$("#pa-kategoria_cenowa").change(function(){ 

Ama içinde Gerçek şu ki:

$("#pa_kategoria-cenowa").change(function(){ 

Alt çizgiler ve kısa çizgiler yalnızca buralarda değiştirilmektedir. Sayfada, kullandığınız tam kimliğe sahip hiçbir öğe yoktu.

+0

teşekkürler, bunu düzelttim. Maalesef bu sorunu çözmez:/ –

+0

Gösterilmesi veya saklanması gereken şey nedir? Sayfada '.box' veya' .5' veya '.15' ile hiçbir şey görmüyorum. – VoteyDisciple

+0

it - sadece seçili alanın altında aşağıdaki gibi çizgiler vardır: Wybierz cenę korzystając z rozwijanego pola CENA 5 - Lorem ipsum dolor otur amet, consectetur adipiscing elit. Aenean semper egestas sodales. Comodo massa eget lectus eleifend, nec dictum sapien laoreet. Onlar –

İlgili konular