• User

    utilizzare funzioni jquery in xmlhttprequest

    Ciao
    nella pagina1.asp ho un link, su un ciclo elencato da db, che apre tramite funzione toggle jquery 2 textarea contemporaneamente
    nella stessa pagina1.asp ho un campo che filtra risultati recuperati dal db che tramite xmlhttprequest me li stampa sulla pagina search.asp
    Nella pagina search.asp dei link che dovrebbe aprirmi i 2 textarea di ogni risultato, ne funziona solo per l'ultimo risultato, credo che sia un problema di ciclo anche nelle funzione jquery ma non saprei come fare ecco le pagine:

    PAGINA1.ASP

    <script src="https://code.jquery.com/jquery-1.10.2.js"></script>
    <script>
    function showHint(str) {
        if (str.length == -1) {
        } else {
            var xmlhttp = new XMLHttpRequest();
            xmlhttp.onreadystatechange = function() {
         if (this.readyState == 4 && this.status == 200) {
            document.getElementById("txtHint").innerHTML = unescape(xmlhttp.responseText);
    load();
    
     }
            };
            xmlhttp.open("GET", "search.asp?q=" + str, true);
            xmlhttp.send();
    
        }
    
    
    }
    
    </script>
    
    <input type="text" name="q" size="40" placeholder="Filtra per parola chiave" onkeyup="showHint(this.value)" >
        
    <span id="txtHint">
    <%
    ....QUERY SQL.....
    if tot_record > 0 then
    
    for i=1 to PageSize
    if rs.eof<>true and rs.bof<>true then
    
    %>
    
    <font face="Arial" id="bot<%=rs.Fields("Id")%>"><u>Dettagli</u></font>
    <textarea id="xda<%=rs.Fields("Id")%>" name="richiesta" rows="12" disabled cols="20" ><%=rs.Fields("Richiesta")%></textarea>
    <textarea id="xdb<%=rs.Fields("Id")%>" " name="note" rows="12" disabled cols="20"><%=rs.Fields("Note")%></textarea>
    
    <script>
    function load(){
    
    $(document).ready(function(){
        $("#bot<%=rs.Fields("Id")%>").click(function() {
          $("#xda<%=rs.Fields("Id")%>").toggle("slow");
          $("#xdb<%=rs.Fields("Id")%>").toggle("slow");
        });   
      });  
    }
    
    $(document).ready(function(){
        $("#bot<%=rs.Fields("Id")%>").click(function() {
          $("#xda<%=rs.Fields("Id")%>").toggle("slow");
          $("#xdb<%=rs.Fields("Id")%>").toggle("slow");
        });   
      });   
    </script>
    
    <%
    RS.movenext
    end if
    next
    %></span>
    

    SEARCH.ASP

    <!DOCTYPE html>
    <head>
     <script src="https://code.jquery.com/jquery-1.10.2.js"></script>
    </head>
    <body>
    <%
    QUERY SQL
    
    if tot_record > 0 then
    
    for i=1 to PageSize
    if rs.eof<>true and rs.bof<>true then
    %>
    <font face="Arial" id="bot<%=rs.Fields("Id")%>"><u>Dettagli</u></font>
    <textarea id="xda<%=rs.Fields("Id")%>" name="richiesta" rows="12" disabled cols="20" ><%=rs.Fields("Richiesta")%></textarea>
    <textarea id="xdb<%=rs.Fields("Id")%>" " name="note" rows="12" disabled cols="20"><%=rs.Fields("Note")%></textarea>
    <%
    RS.movenext
    end if
    next
    %>
    </body>
    </html>
    

    In pratica la funzione jquery della pagina1.asp dovrebbe essere trasportata sulla pagina tramite xmlhttprequest e loopata per ogni risultato.
    Spero in un vostro aiuto grazie


    D 1 Risposta
  • User

    nessun aiuto?