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?