在XMLHttpRequest之后,Jquery函数不起作用

时间:2016-02-08 17:09:14

标签: jquery ajax events xmlhttprequest handler

我有一个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]." &nbsp;&nbsp; <img src='images/".$lecturas_led[$i]."' title='".$lecturas_minutos_desconectado[$i]." horas desde última lectura' width='15px' height='15px'>";
                    else
                        echo $lecturas_fecha[$i]." &nbsp;";
                    echo '</td>';
                    echo '</tr>';
                }
                odbc_close($conn);
            ?>
            </tbody>
            </table>

我尝试通过委派函数(.on)来更新事件,但它仍然无效。你能给我一些建议吗?

谢谢yoou

0 个答案:

没有答案