Comunidad de diseño web y desarrollo en internet online

problema con jQuery.toggle

Citar            
MensajeEscrito el 24 Nov 2008 09:14 am
Muy buenas de nuevo: sigo aquí probando un poquillo con jQuery :)
Vamos a ver, aqui va mi nuevo problema:

Tengo un input con un boton buscar y un datagrid

Código :

<input id="txtBuscar" class="input" />
<input id="btnBuscar" type="button" value="Buscar" class="boton" /> 
<asp:DataList ID="datalist" runat="server" >  
      <ItemTemplate>             
              <li id="<%#Container.DataItem("COD")%>" >
                     <%#Container.DataItem("NOM")%> 
              </li>
      </ItemTemplate>    
                                    
      <HeaderTemplate>
              <ul id="datalistItem">
      </HeaderTemplate>     
                                    
       <FooterTemplate>
               </ul>
       </FooterTemplate>                           
</asp:DataList>


y al pulsar el boton quiero que me oculte todos los li y luego me muestre sólo los que contengan el texto a buscar,
vamos, que si en el input pone "arc" me busque todos los li que contengan ese texto. Lo tengo así:

Código :

jQuery('#btnBuscar').click(function(){
     var strbuscar=jQuery('#txtBuscar')[0].value;
     jQuery('li').toggle();
     jQuery("li:contains('"+strbuscar+"')").toggle();
}) 

En principio me lo hace todo correcto, lo único que al mostrarlos me deja espacios en blanco entre las líneas que se muestran, mi pregunta, cómo podría hacer que esto no pasara??? Se supone que el toggle modifica la altura también del objeto a ocultar y mostrar, no sé porqué esta pasando esto... Alguien tiene alguna idea????

He probado con hide y show también y me hace lo mismo, y si lo hago sólo con una línea se me oculta perfectamente. Creo que el fallo da a la hora de volver a mostrarlo... pero ya no sé a que es debido.

Espero vustras respuestas, un saludo ^^

Por Uruviel

48 de clabLevel



Genero:Femenino  

msie7
Citar            
MensajeEscrito el 25 Nov 2008 10:11 pm
ayudaria mucho que colocaras la URL donde esta el proyecto para ver el HTML resultante de ese datalist y asi poder ayudarte.

Por Prozac

SWAT Team

1546 de clabLevel

1 tutorial

Genero:Masculino   SWAT

donde se regresa el viento

firefox
Citar            
MensajeEscrito el 27 Nov 2008 08:19 am
Bueno chic@s, ya, después de darle muchas vueltas, he conseguido que funcione bien... el problema era... tachán tachán....
que estaba usando un Datalist, y me creaba por cada <li> una fila <tr> con una columna <td>, y por eso me dejaba los espacios... se ocultaban las <li> seleccionadas, pero no las filas.... Pues bien, con un DataReader está todo solucionado y funciona a la perfección con el código que puse antes. :wink:

Muchas gracias Prozac por haberte interesado y haber intentado ayudar.

Un saludo ^^

Por Uruviel

48 de clabLevel



Genero:Femenino  

msie7

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.