Witajcie. Po bezskutecznych próbach samodzielnego poradzenia sobie z problemem proszę Was o pomoc.
Potrzebuję mieć w formularzu na stronie dwa pola (jedno zależne od drugiego), do tego korzystające z autouzupełnienia.
W tym celu przerobiłam nieco sprypt ze strony
http://www.blueicestudios.com/chained-sele...php-mysql-ajax/ . Teraz mam tak:
plik html
<script type="text/javascript" > $(document).ready(function() {
$('#wait_1').hide();
$('#drop_1').change(function(){
$('#result_1').hide();
$.get("func.php", {
func: "drop_1",
drop_var: $('#drop_1').val()
}, function(response){
$('#result_1').fadeOut();
setTimeout("finishAjax('result_1', '"+escape(response)+"')", 400);
});
return false;
}).trigger("change"); //trigger the change event that you just created
});
function finishAjax(id, response) {
$('#wait_1').hide();
$('#'+id).html(unescape(response));
$('#'+id).fadeIn();
}
<form method="post" action="">
<?php getTierOne(); ?>
<span id="result_1" class="person_form" ></span>
plik funk.php
<?php
function getTierOne()
{
?>
<script>
$(function() {
$( "#drop_1" ).autocomplete({
source: availableTags
});
});
</script>
<?php
echo '<input name="drop_1" id="drop_1" value="" />';
}
//**************************************
// First selection results //
//**************************************
if($_GET['func'] == "drop_1" && isset($_GET['func'])) { drop_1($_GET['drop_var']);
}
function drop_1($drop_var)
{
?>
<script>
$(function() {
$( "#tier_two" ).autocomplete({
source: availableTags
});
});
</script>
<?php
echo '<input name="tier_two" id="tier_two" value="" />'; }
?>
I problem:
W FF śmiga aż miło, natomiast w IE wczytuje się tylko pierwsze pole, drugi zależny input ani drgnie. Pomóżcie proszę.