Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    Autocomplete conflitto tra script

    Salve! Ho appena trovato un post nel forum di un utente che è riuscito ad utilizzare l'autocomplete di jquery partendo da un div impostato con contenteditable.

    Praticamente viene usato questo script:
    codice:
    $(function()
     {
      $.fn.val = $.fn.html;
      $("#eAd_Post_Home").triggeredAutocomplete({
      	source: "add_user.php",
        close: function(event, ui) {
          $('#tri_autocomplete_div ul').empty();
          $("#tri_autocomplete_div").css("display", "none");
        },
        trigger: "@"
      })
      .data("triggeredAutocomplete")._renderItem = function(ul, item) {
    
        if($('#tri_autocomplete_div').css('display') == 'none')
         {$("#tri_autocomplete_div").css("display", "block");}
        
        var inner_html = "<a onclick=\"mention('add', '"+item.id+"', '"+item.label+"', '1');\"><div class='autocomplete_image'>"+item.image+"</div><div>"+item.label+"</div>
    
    "+item.desc+"</p></a><div style='clear:both'></div>";
    	return $("<li class='tri_autocomplete_li'>")
      	  .data("item.autocomplete", item)
    	  .append(inner_html)
    	  .appendTo($('#tri_autocomplete_div ul'));
      };
     });
    Dove la modifica sta nell'aggiunta di "$.fn.val = $.fn.html;".

    Stavo facendo delle prove sul mio sito dove ci sono diversi script di autocomplete ma credo che l'impostazione di questa variabile abbia effetti su tutti gli script e non solo su quello in questione. Potete aiutarmi a risolvere?

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2010
    residenza
    Pianeta Terra
    Messaggi
    1,614
    Stavo facendo delle prove sul mio sito dove ci sono diversi script di autocomplete
    Che fai? Collezionista di script autocomplete?
    Non ti basta uno solo?


    Per una bella risata vai QUI

  3. #3
    Ho tre input collegati a tre tabelle db diverse.
    Due sono collegati ad un div e uno ad un input... Mi servirebbe assolutamente risolvere questo problema perché mi sta tenendo fermo.

    Ho fatto diverse ricerche in rete ma non ho trovato niente

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2010
    residenza
    Pianeta Terra
    Messaggi
    1,614
    resta il fatto che forse potresti usare un script solo....

    Per una bella risata vai QUI

  5. #5
    Come faccio ad usare uno script solo se una volta mi devo collegare ad un input text e due volte ad un div?

    Se hai una soluzione ok, altrimenti...

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2010
    residenza
    Pianeta Terra
    Messaggi
    1,614
    Ho tre input collegati a tre tabelle db diverse.
    Sono 3 i campi input, giusto?

    In ogni caso, puoi usare lo stesso script; forse basterebbe modificare qualche cosa nello script che hai già.

    Due sono collegati ad un div e uno ad un input
    Non mi è chiaro questo Maggiori dettagli?.
    Per una bella risata vai QUI

  7. #7
    Originariamente inviato da Nobody33
    Sono 3 i campi input, giusto?

    In ogni caso, puoi usare lo stesso script; forse basterebbe modificare qualche cosa nello script che hai già.

    Non mi è chiaro questo Maggiori dettagli?.
    Allora provo a spiegarmi meglio, nel mio sito ho uno script simile a questo che gestisce l'autocomplete con punto di partenza un input type text:
    codice:
    $(function()
     {
      $("#eAd_Post_Home").triggeredAutocomplete({
      	source: "add_user.php",
        close: function(event, ui) {
          $('#tri_autocomplete_div ul').empty();
          $("#tri_autocomplete_div").css("display", "none");
        },
        trigger: "@"
      })
      .data("triggeredAutocomplete")._renderItem = function(ul, item) {
    
        if($('#tri_autocomplete_div').css('display') == 'none')
         {$("#tri_autocomplete_div").css("display", "block");}
        
        var inner_html = "<a onclick=\"mention('add', '"+item.id+"', '"+item.label+"', '1');\"><div class='autocomplete_image'>"+item.image+"</div><div>"+item.label+"</div>
    
    "+item.desc+"</p></a><div style='clear:both'></div>";
    	return $("<li class='tri_autocomplete_li'>")
      	  .data("item.autocomplete", item)
    	  .append(inner_html)
    	  .appendTo($('#tri_autocomplete_div ul'));
      };
     });
    Però mi serve attivare altri due script di autocomplete su due elementi diversi (non posso creare uno script unico o cose simili). Il problema è che questi due elementi sono due div con attributo contenteditable. Per questo motivo non posso utilizzare lo script sopra ma ci devo aggiunrere "$.fn.val = $.fn.html;".
    codice:
    $(function()
     {
      $("#eAd_Post_Home").triggeredAutocomplete({
      	source: "add_user.php",
        close: function(event, ui) {
          $('#tri_autocomplete_div ul').empty();
          $("#tri_autocomplete_div").css("display", "none");
        },
        trigger: "@"
      })
      .data("triggeredAutocomplete")._renderItem = function(ul, item) {
    
        if($('#tri_autocomplete_div').css('display') == 'none')
         {$("#tri_autocomplete_div").css("display", "block");}
        
        var inner_html = "<a onclick=\"mention('add', '"+item.id+"', '"+item.label+"', '1');\"><div class='autocomplete_image'>"+item.image+"</div><div>"+item.label+"</div>
    
    "+item.desc+"</p></a><div style='clear:both'></div>";
    	return $("<li class='tri_autocomplete_li'>")
      	  .data("item.autocomplete", item)
    	  .append(inner_html)
    	  .appendTo($('#tri_autocomplete_div ul'));
      };
     });
    Il problema è: se aggiungo questa riga di codice ai due script che si appoggiano al div il primo script smette di funzionare immagine perché questa definizione "$.fn.val = $.fn.html;" diventi globale.

    Posso risolvere in qualche modo?

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.