2014-10-23 13 views
6

Summernote ti dà la possibilità di dare fuoco al direttore al momento della creazione, passando questa opzione:Summernote: impostare lo stato attivo dopo l'inizializzazione

$('#summernote').summernote({ 
    focus: true 
}); 

Ma dopo l'inizializzazione, a quanto pare non si può dare attenzione alla textarea facendo clic su un pulsante o simile. Ho provato diversi modi, senza successo.

Chiunque l'ha fatto?

risposta

3

Dopo tornando a questo problema e provare un sacco di soluzioni, sono venuto a uno che funziona:

$('.note-editable').trigger('focus');

Attivare l'evento tramite jQuery funziona, ma non utilizza la funzione focus().

+0

Hai scoperto perché? –

+0

Non ne ho idea. Il documento di jQuery dice' .focus() 'è solo una scorciatoia per questa sintassi, quindi non so davvero se c'è una differenza – lsouza

+0

Cosa succede se qualcuno vuole fare l'inverso, come in summernote 0.8.8 al momento si sta concentrando su form init. Non voglio questo comportamento. – gmuhammad

-3

È possibile impostare la messa a fuoco mettendo l'accento sul editable div usata da Summernote:

document.querySelectorAll(".note-editable").focus(); 

o utilizzando jQuery

$('#summernote').find('.note-editable').focus(); 
+0

non ha funzionato. almeno su cromo. Posso trovare il div ma il focus non funziona :( – lsouza

+0

magari provare a mettere a fuoco con un piccolo timeout: 'setTimeout (function() {$ ('# summernote'). Find ('. Note-editable') .focus();}, 200); '? – mxro

3
$('.summernote').summernote('focus') 

ps. Voglio trovare una via d'uscita angolare .. e funziona

+0

non sembra una risposta. si può imbattersi in downvote-fall – itwasntme

+0

infine, io uso solo $ ('. summernote'). summernote ('focus') ... – ice

Problemi correlati