Zajmuję aplikację internetową, mam taki wymóg, że gdy użytkownik kliknij na text
wewnątrz span
muszę convert
go do input field
i on blur
muszę convert it back
ponownie rozpiętości. Więc używam następującego skryptu na jednej z moich stron jsp.Konwersja Span do wejścia
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);
});
}
kod JSP:
<span id="loadNumId" onmouseover="javascript:covertSpan(this.id);">5566</span>
Teraz mój problem jest, wszystko działa poprawnie tylko po raz pierwszy. Chodzi mi o to, że gdy kliknę na tekst w środku zakresu dla first time
, konwertuje on na pole wejściowe i ponownie onblur
przechodzi z pola wejściowego do zwykłego tekstu. Ale jeśli spróbujesz jeszcze raz, to nie zadziała. Co jest nie tak z powyższym scenariuszem?
Istnieją również jQuery Plugins dla "Edit in Place": http://stackoverflow.com/questions/708801/whats-the-best-edit-in- miejsce-plugin-for-jquery – SailAvid