Lo que se me ocurre es
con settimeout, le decis que en x cantidad de milisegundos se ejecute una función que va a ser la llamada, pero antes anular el identificador
Código HTML:
Ver original <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script> <script type="text/javascript">
$( function (){
var identificador;
$('input').change( function(){
$('#respuesta').html("Esperando datos...");
clearTimeout(identificador);
identificador = setTimeout("traeDatos()",3000);
});
});
function traeDatos(){
$.ajax({
url: 'x.php?'+$('input').serialize(),
success: function(data) {
$('#respuesta').html(data);
}
});
}
1:
<input type="checkbox" name="valor[]" value="1" /> 2:
<input type="checkbox" name="valor[]" value="2" /> 3:
<input type="checkbox" name="valor[]" value="3" /> 4:
<input type="checkbox" name="valor[]" value="4" /> 5:
<input type="checkbox" name="valor[]" value="5" /> 6:
<input type="checkbox" name="valor[]" value="6" />
en mi x.php
Código PHP:
Ver original<?php
$salida = 'Valores elegidos:<br />';
foreach ($_GET['valor'] as $value) {
$salida .= $value . "<br />";
}
echo $salida;
?>