Я занимаюсь разработкой веб-приложение, у меня есть такое требование, что всякий раз, когда пользователь нажимает на text
внутри span
мне нужно convert
его в input field
и on blur
мне нужно convert it back
снова охватить. Поэтому я использую следующий скрипт на одной из моих jsp-страниц.Преобразование Промежуток к входу
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 код:
<span id="loadNumId" onmouseover="javascript:covertSpan(this.id);">5566</span>
Теперь моя проблема в том, что все работает нормально только в первый раз. Я имею в виду всякий раз, когда я нажимаю на текст внутри диапазона для first time
, он преобразуется в поле ввода и снова onblur
он скрывает от поля ввода нормальный текст. Но если попытаться еще раз сделать это, это не сработает. Что не так с этим сценарием?
Есть также JQuery плагинов для "Редактировать на месте": http://stackoverflow.com/questions/708801/whats-the-best-edit-in- place-plugin-for-jquery – SailAvid