2010-07-30 15 views
8

Mi chiedevo se è possibile interrompere la modifica del testo al clic? Ho un pulsante di modifica separato per rendere il testo modificabile ed è l'unico modo in cui voglio che l'utente sia in grado di modificare il testo, quindi vuoi disattivare la modifica in tempo reale?JQuery JEditable - Come disattivare alla modifica dei clic

Qualche idea?

risposta

2

C'è un'opzione non documentata evento che è possibile utilizzare quando si creano i campi jEditable.

(in realtà non è documentato, ma è solo accennato fuori mano in una sola frase nella pagina docs jEditable.)

È possibile utilizzarlo per modificare l'evento che rende il campo modificabile. Puoi utilizzare qualsiasi evento jQuery, anche personalizzato.

Ad esempio, sul mio progetto ho creato un evento edit.mode che rende il campo modificabile che posso quindi attivare comunque mi piace, con un pulsante, un tasto di scelta rapida, qualunque sia.

+0

A sto apprezzando la vostra risposta troppo per la grande spiegazione che non riuscivo a capire, mentre la revisione doc per jEditable. – NullPointer

+0

Sono un po 'confuso su cosa rappresenti il ​​valore "evento". È un nome di funzione? – akeane

+0

Ignora la domanda precedente ... è stato stupido e capisco cosa sia ora. Scusa ... ho chiesto prima che pensassi ... a volte capita. C'era qualcosa che mancava, che era la parte non legata a cui ero interessato, ma l'ho trovato più tardi (un po 'come un interruttore). – akeane

3

Britt ha ragione, aggiungere un evento personalizzato e attivarlo con un pulsante, ad esempio. Ecco il codice per spiegarlo:

L'evento personalizzato:

$('#id').editable('http://www.example.com/save.php', { 
    event : 'custom_event' 
}); 

E il grilletto:

<button onclick="$('#id').trigger('custom_event');">click to trigger</button> 
+0

Ciò impedirà di consentire il passaggio del mouse se si utilizza l'evento per evento personalizzato? –

+0

@Lutsen, davvero un'ottima soluzione. Ci è voluto del tempo per capire la tua soluzione, ma dopo di essa funziona come un incantesimo. Stavo cercando questa risposta da così tanti giorni (circa 8 a 10 giorni). Ma poi ho pregato Stackover Angel e finalmente ho trovato questa soluzione. Ho anche il pollice in su la soluzione. – NullPointer

Problemi correlati