Article View: pl.comp.lang.javascript
Article #50910[jquery] ,,łańcuchowy'' select
From: Mateusz Szczyrzyca
Date: Tue, 11 Oct 2011 13:29
Date: Tue, 11 Oct 2011 13:29
79 lines
2466 bytes
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-mailShow 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