🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.javascript
Article #50910

[jquery] ,,łańcuchowy'' select

#50910
From: Mateusz Szczyrzyca
Date: Tue, 11 Oct 2011 13:29
79 lines
2466 bytes
Witam serdecznie,

Mam mały problem z jQuery, konkretnie z zależnymi od siebie kolejnymi 
selectami.

Mam tam selecta - użycie go generuje żądanie do innego modułu w serwisie, 
który ,,zwraca'' kolejne selecty na podstawie żądania POST jakie 
otrzyma. Każdy kolejny select który się pojawia odpowiada za pojawienie 
się kolejnego po nim.

#v+
/adres-serwisu/3 zwraca:

<select id="pierwszy">
<option value="5">5</option>
[...]
</select>


/adres-serwisu/3/5 zwraca:

<select id="drugi">
<option value="1">1</option>
[...]
</select>

/adres-serwisu/3/5/1 zwraca:

<select id="trzeci">
[itp]
</select>

#v-

Miejsce w kodzie na kolejne selecty mam zrobione divami:

#v+
<div id="drugi"></div>
<div id="trzeci"></div>
<div id="czwarty"></div>
...
#v-

Kod JS

#v+
$( "#id_selecta" ).change( function () 
 {
  var str = $( "option:selected", $( this ) ).val( );

  $.ajax
  (
   {
    type: "POST",
    url: "/adres-serwisu/" + str,
    cache: false,
    success: function( data )
    {
     $("#id_diva_ktory_stanie_sie_kolejnym_selectem").html( data );
    }
   }
  );
 }
)
#v-

Problem polega na tym, że poprawnie działa tylko pierwszy select, ten który na 
sztywno wisi w kodzie - drugi po załadowaniu (pomimo odpowiedniego kodu dla niego) 
nie generuje żadnego żądania, gdy spróbuję z niego coś wybrać.

Konsola JS nie zwraca żadnych komunikatów.

Stąd pytanie: czy w jQuery mój sposób nie działa czy ja coś pominąłem? Czytałem 
o chain selectach, ale zazwyczaj dają tak maksymalnie skomplikowane przykłady, 
że głowa mała.


Dzięki z góry,
Pozdrawiam
Technical Details
Message-ID: <slrnj98h6h.402.mateusz@jabber.abstynenci.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!.POSTED!not-for-mail

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!.POSTED!not-for-mail
From: Mateusz Szczyrzyca <mateusz@abstynenci.pl>
Newsgroups: pl.comp.lang.javascript
Subject: [jquery] ,,łańcuchowy'' select
Date: Tue, 11 Oct 2011 13:29:53 +0000 (UTC)
Organization: http://onet.pl
Lines: 79
Message-ID: <slrnj98h6h.402.mateusz@jabber.abstynenci.pl>
Reply-To: Mateusz Szczyrzyca <mateusz@abstynenci.pl>
NNTP-Posting-Host: ip-85-198-234-216.broker.com.pl
Mime-Version: 1.0
X-Trace: news.onet.pl 1318339793 5776 85.198.234.216 (11 Oct 2011 13:29:53 GMT)
X-Complaints-To: niusy@onet.pl
NNTP-Posting-Date: Tue, 11 Oct 2011 13:29:53 +0000 (UTC)
User-Agent: slrn/0.9.9p1 (Linux)
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit