J'ai un formulaire de recherche qui montrent des résultats en direct dans un div spécifié (y regarder Filter results with Jquery)Ajax: attendre X secondes avant que la charge
J'ai modifié le script un peu et maintenant, quand un chèque utilisateur l'un des les cases à cocher les résultats div automatiquement actualiser. La fonction de chargement est gérée par l'événement onChange.
Existe-t-il un moyen d'obtenir ajax le chargement du script de résultat après une heure spécifiée? Par exemple, si je coche une case, le script devrait attendre 2 secondes avant de charger le script. De cette façon, un utilisateur peut cocher, par exemple, 2 ou 3 cases à cocher et lorsqu'il s'arrête pour faire sa sélection ajax chargera le script.
--edit--
L'appel ajax pour le script ne se fait pas par une fonction, c'est le code:
$(document).ready(function()
{
$('#category_filter').click(function()
{
var catArray = new Array();
var j = 0;
for(var i = 0; i < <?php echo $categories_count;?>; i++)
{
if(document.category_filter.filter_id[i].checked == 1)
{
catArray[j] = document.category_filter.filter_id[i].value;
j++;
}
}
if(catArray[0])
$.ajax(
{
type: "POST",
url: "index.php?action=ticket-search",
data: ({ filter: 'category',filter_id : catArray.toString() }),
success: function(msg)
{
$('#t_content').html(msg)
.hide()
.fadeIn(700, function() {});
}
});
});
});
});
vous voulez faire que 'setTimeout (myAjaxFunction, 2000), ou' il va exécuter immédiatement. (bien sûr, si 'myAjaxFunction' * renvoie * la fonction que vous voulez exécuter, c'est bien) –
@David Merci, j'ai mis à jour la réponse –