Sto sviluppando web app, ho una tale esigenza che ogni volta che l'utente clicca sul text
all'interno span
ho bisogno convert
in input field
e on blur
ho bisogno di convert it back
per attraversare di nuovo. Quindi sto usando il seguente script in una delle mie pagine jsp.Conversione Span di ingresso
Java Script:
<script type="text/javascript">
function covertSpan(id){
$('#'+id).click(function() {
var input = $("<input>", { val: $(this).text(),
type: "text" });
$(this).replaceWith(input);
input.select();
});
$('input').live('blur', function() {
var span=$("<span>", {text:$(this).val()});
$(this).replaceWith(span);
});
}
JSP Codice:
<span id="loadNumId" onmouseover="javascript:covertSpan(this.id);">5566</span>
Ora il mio problema è, tutto funziona bene solo per la prima volta. Voglio dire ogni volta che clicco sul testo all'interno di span per il first time
si converte in campo di input e di nuovo onblur
si ricopre dal campo di input al testo normale. Ma se provi ancora una volta a farlo, non funzionerà. Cosa c'è di sbagliato con lo script sopra?
Ci sono anche jQuery Plugin per "Modifica in posizione": http://stackoverflow.com/questions/708801/whats-the-best-edit-in- place-plugin-for-jquery – SailAvid