我有一个div(#div_eventos),它通过XMLHttpRequest更新,以更新其中包含的数据。我还有一个在输入文本字段中的keyup上执行的函数。当在搜索字段(输入文本)上找到重合时,此功能会隐藏或显示表格行。但是在更新div_eventos之后,该函数不再起作用了。
这是我想在div更新后执行的功能:
$(document).on("keyup", "input#search", function(){
var filter = $(this).val();
var regExPattern = "gi";
var regEx = new RegExp(filter, regExPattern);
$("table tr").each(function () {
if($(this).data('state'))
if (
$(this).text().search(new RegExp(filter, "i")) < 0
&& $(this).data('state').search(regEx) < 0
){
$(this).hide();
} else {
$(this).show();
}
});
});
以下是更新的div:
<div id="div_eventos">
<table class="estilo_original" width="100%">
<tbody>
<?php
for($i=0; $i < count($lecturas_sitios) ; $i++)
{
$cadena_lecturas="";
echo '<tr data-state="california">';
echo '<td>';
echo ($i+1).". <a href='presas.php?sitio=".$lecturas_id[$i]."&tabla=".$lecturas_tabla[$i]."'>".$lecturas_sitios[$i]."/".$lecturas_distrito[$i]." </a> <img src='images/".$lecturas_modo_comunicacion[$i]."' title='Modo de Comunicacion' width='24px' height='24px'>";
echo '</td>';
echo '<td>';
echo $lecturas_medidor_marca[$i]."-".$lecturas_medidor_modelo[$i]."</br>".$lecturas_medidor_tipo[$i];
echo '</td>';
echo '<td>';
echo $lecturas_flujo[$i];
echo '</td>';
echo '<td>';
echo number_format($lecturas_volumen[$i]);
echo '</td>';
echo '<td>';
if(strtolower($lecturas_medidor_marca[$i])=='panametrics')
echo "-";
else
echo $lecturas_nivel[$i];
echo '</td>';
echo '<td>';
if($nivel == 1)
echo $lecturas_fecha[$i]." <img src='images/".$lecturas_led[$i]."' title='".$lecturas_minutos_desconectado[$i]." horas desde última lectura' width='15px' height='15px'>";
else
echo $lecturas_fecha[$i]." ";
echo '</td>';
echo '</tr>';
}
odbc_close($conn);
?>
</tbody>
</table>
我尝试通过委派函数(.on)来更新事件,但它仍然无效。你能给我一些建议吗?
谢谢yoou