Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di pgm
    Registrato dal
    Apr 2002
    Messaggi
    1,281

    [jquery] suggest e il trim

    Ciao a tutti

    sto usando il framework jquery insieme al plugin suggest per aiutare l'utente nelle ricerche.

    il file search.php passa una serie di stringhe formate in questo modo
    ciccio - pluto
    caio - sempronio
    pappa - ciccia
    .
    .

    che vanno a formare tutta la scelta

    la funzione poi legge questa stringa e splitta la coppia di valori andado a valorizzare due campi diversi

    codice:
    <script type="text/javascript">
      $(document).ready(
      function()
      {
        $("#campo1").suggest("files/search.php",{
          onSelect: function() {
            var str = this.value.split("-");
            $("#campo1").val($.trim(str[0]));
            $("#campo2").val($.trim(str[1]));
          }
        });
      }
    );
    </script>
    su firefox avviene lo spilt della stringa e il successivo trim ma su ie7 no.

    al posto della funzione $.trim ho usato un'espressione regolare trovata sul forum ma non cambia nulla.
    codice:
    $("#campo1").val(str[0].replace(/^\s+/,"").replace(/\s+$/,""));
    $("#campo2").val(str[1].replace(/^\s+/,"").replace(/\s+$/,""));
    non capisco come ma i questa differenza sui due browser

  2. #2
    Utente di HTML.it L'avatar di pgm
    Registrato dal
    Apr 2002
    Messaggi
    1,281
    lasciando perdere il plugin suggest ho notato questo fatto.

    se provo in questo modo
    codice:
    str = new String ("prova - prova");
    strSplit = str.split("-");
    var1 = jQuery.trim(strSplit[0]);
    var2 = jQuery.trim(strSplit[1]);
    alert("#"+var1+"#");
    alert("#"+var2+"#");
    le stringe mi vengono stampate senza spazio

    se invece prendo il valore direttamente dal campo che devo splittare in questo modo
    codice:
    str = new String ($("#miocampo").val());
    strSplit = str.split("-");
    var1 = jQuery.trim(strSplit[0]);
    var2 = jQuery.trim(strSplit[1]);
    alert("#"+var1+"#");
    alert("#"+var2+"#");
    le stringhe hanno ancora gli spazi.

    che sia un bachetto?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.