Ciao Sto usando typeahead in twitter bootstrap. Quello che ho trovato qui è che nel menu a discesa di completamento automatico, seleziona la prima opzione per impostazione predefinita. Il mio requisito è che inizialmente non dovrebbe essere selezionato nulla, va alla prima opzione solo quando premo il tasto di navigazione (su o giù) o quando passo il mouse su di esso. È possibile utilizzare typeahead.Bootstrap Typeahead: rimuove la selezione forzata del primo elemento
risposta
C'è il più potente typeahead project da Twitter che non ha questo problema. Non capisco perché questo progetto non sia incluso direttamente in Twitter Bootstrap.
È possibile vedere here some examples.
https://github.com/twitter/bootstrap/issues/7384 ecco perché – Jorge
http://angulartutorial.blogspot.in/2014/05/auto-complete-in-angular-js.html – Prashobh
https: // typeahead .js.org/esempi/è il codice più recente/gestito, il cui nome di battuta è stato cancellato dal tipype di Twitter che non è stato mantenuto negli anni. – Artistan
Anche se non esattamente quello che si chiede, c'è una soluzione alternativa here. Fondamentalmente, si effettua il testo che viene inserito dall'utente nel primo suggerimento typeahead. Come cita la risposta collegata, questo è lo stesso comportamento che si ottiene dalla barra degli indirizzi di Chrome.
sì, ci ho pensato, ma non è corretto. –
Grazie per questo suggerimento. Sono d'accordo che non risponda alla domanda esatta ma è stata la soluzione migliore per me –
@DerekWhite Come hai risolto questo problema? Dov'è un esempio? Grazie! – hyperrjas
È possibile sovrascrivere il metodo di rendering typeahead bootstrap per ottenere ciò. La linea items.first().addClass('active')
dal plug-in originale typeahead verrà rimossa in questa sostituzione.
$.fn.typeahead.Constructor.prototype.render = function(items) {
var that = this
items = $(items).map(function (i, item) {
i = $(that.options.item).attr('data-value', item)
i.find('a').html(that.highlighter(item))
return i[0]
})
this.$menu.html(items)
return this
};
1-Aperte bootstrap-typeahead.js e commentare items.first(). AddClass ('attivo')
render: function (items) {
var that = this
items = $(items).map(function (i, item) {
i = $(that.options.item).attr('data-value', item)
i.find('a').html(that.highlighter(item))
return i[0]
})
// items.first().addClass('active')
this.$menu.html(items)
return this
}
per evitare di selezione prima opzione typeahead di default, I parametro utilizzato in documenti ufficiali: autoSelect. Di default è impostato su 'true'
Il mio codice:
$('#searchString', this.el).typeahead({
source: function (query, process) {
var q = '/autocompleteSearch?searchString=' + query;
return $.get(q, function (data) {
return process(data);
});
},
minLength: 3,
autoSelect: false
});
ho trovato una soluzione here che funziona con l'aggiunta di questa prima:
var newRender = function(items) {
var that = this
items = $(items).map(function (i, item) {
i = $(that.options.item).attr('data-value', item)
i.find('a').html(that.highlighter(item))
return i[0]
})
this.$menu.html(items)
return this
};
$.fn.typeahead.Constructor.prototype.render = newRender;
$.fn.typeahead.Constructor.prototype.select = function() {
var val = this.$menu.find('.active').attr('data-value');
if (val) {
this.$element
.val(this.updater(val))
.change();
}
return this.hide()
};
che sostituisce il typeahead bootstrap di non inizialmente seleziona qualcosa
- 1. twitter typeahead Selezione forzata con contenuto prefissato
- 2. bootstrap typeahead - changing source
- 3. Bootstrap pieghevole, mostra il primo elemento
- 4. Twitter Bootstrap selezione typeahead non è vincolata da KnockoutJS
- 5. Twitter bootstrap typeahead valori multipli?
- 6. oggetti di manipolazione con Twitter Bootstrap typeahead
- 7. Twitter Bootstrap typeahead: ottenere il contesto/elemento con `chiamando this`
- 8. Bootstrap typeahead non funziona all'interno del Bootstrap Modal
- 9. Twitter Bootstrap Typeahead - Id & Label
- 10. Bootstrap typeahead updater non funziona
- 11. Listbox IsSynchronizedWithCurrentItem causa la selezione del primo elemento anche se nulla gli dice di farlo
- 12. Utilizzo di Bootstrap typeahead con Angular
- 13. Selezione primo ancoraggio all'interno elemento li con JQuery
- 14. AngularUI-Bootstrap Typeahead: Raggruppamento dei risultati
- 15. Rimuovi solo il primo elemento da una selezione jquery
- 16. twitter bootstrap typeahead (metodo 'toLowerCase' di undefined)
- 17. Aggiungere e rimuovere dinamicamente il typeahead bootstrap
- 18. Bootstrap typeahead ajax result format - Esempio
- 19. Twitter Bootstrap typeahead e jQuery Validate
- 20. Bootstrap Typeahead che visualizza solo la prima lettera
- 21. Bootstrap typeahead risulta in un div, possibile?
- 22. problemi typeahead con Bootstrap 3.0 RC1
- 23. HTML5 Video: interruzione forzata del buffering
- 24. Bootstrap 3 Scrollspy rimuove lo stato attivo
- 25. Query MongoDB per trovare la proprietà del primo elemento dell'array
- 26. Aggiungi elemento prima/dopo la selezione del testo
- 27. AngularJS BootstrapUI Typeahead con funzionalità di oggetto e selezione
- 28. Selezione optgroup bootstrap
- 29. Python, la stampa esadecimale rimuove il primo 0?
- 30. È possibile utilizzare best_in_place con typeahead da twitter bootstrap?
Hai provato a utilizzare l'opzione evidenziatore con un valore di -1? – Tkingovr
no ci proverò, fammi controllare. –
@Tkingovr mi spiace che non funzioni, e l'evidenziatore è una funzione, come può avere valore. –