Zależny input od selecta!
Napisane: poniedziałek, 11 czerwca 2012, 17:35
Mam na stronie selecta, w którym podowane są tytuły naukowe. Następnie mam listę osób, których jednym z atrybutu jest tytuł naukowy - dane oczywiście w mysql. Tych osób jest dość dużo, dlatego znalazłam fajną funkcję z autopodpowiedzią i ją dołączyłam.
Problem jest w tym, że chciałabym dołączyć jako zmienną przekazywaną w url - daną odnośnie wybranego tytułu naukowego, tak aby podpowiedzi operowały już tylko na wybranych osobach, czyli ich tytuł naukowy >= podanemu tytułowi.
Zrobiłam sobie tak.
Zastanawiałam się,czy nie trzeba zrobić jakiegoś łancuchowego wywołania, ale chyba tego nie można robić na różnych tagach. Jak coś trzeba bardziej wytłumaczyć to napiszcie, bo rzeczywiście mam problem z opisywaniem moich problemów.
A gdyby ktoś chciał zerknąć na funkcję z autopodpowiedzią : http://w3shaman.com/article/jquery-cool-auto-suggest.
Problem jest w tym, że chciałabym dołączyć jako zmienną przekazywaną w url - daną odnośnie wybranego tytułu naukowego, tak aby podpowiedzi operowały już tylko na wybranych osobach, czyli ich tytuł naukowy >= podanemu tytułowi.
Zrobiłam sobie tak.
Code: Zaznacz cały
pod_tyt=$("select#stopnie").val();
$("select#stopnie").change(function() {
pod_tyt=$(this).val();
});
//autopodpowiedź
$("#osoba").change(function
(){}).
coolautosuggest({
url:"ajax.php?akcja=pokaz_osoby&tyt="+pod_tyt+"&chars=", // a tutaj dane jest błędnie zwrcana - pokazuje pierwotne ustawienie selecta- czyli 0
submitOnSelect:false,
onSelected:function(result)
{
if(result!=null){
nr_tytul=result.thumbnail;
alert(pod_tyt); // tu wywietla prawidłowo mi wybrany tytuł
nr_podany_tyt=$("#stopnie :selected").val();
id=result.id; // Get the ID field
name=result.data; //odczytuje nazwisko i imię osoby
var str = '<tr id="lista'+id+'">';
str+= '<td id="lista'+id+'"><span class="lista">'+name+'</span><span class="nr" style="display:none;">'+id+';</span></td>';
str+= '<td id="lista'+id+'"><div class="ui-icon ui-icon-trash par" style="width:14px;" id= "usun_eksperta" "></div></td>';
str+= '</tr>';
$('#osoba_lista').append(str);
$("#osoba").val("");
}
else{
$("#osoba_id").val(""); // Empty the ID field
//$("#osoba_name").val(""); // Empty
}
}
});
A gdyby ktoś chciał zerknąć na funkcję z autopodpowiedzią : http://w3shaman.com/article/jquery-cool-auto-suggest.