因此,我有一個頁面,其中的字段是s,當用戶點擊它們時,它們會更改爲輸入以允許更改它們的值。當用戶在輸入之外單擊時,它將變回一個範圍。下面是我使用的代碼:使用jQuery製作一個<span>到和<input>和
$(function() {
$('.txtToInput').live('click', function() {
var input = $('<input />', {'type': 'text','class': 'txtToInput', 'name': 'aname', 'value': $(this).html()});
$(this).parent().append(input);
$(this).remove();
input.focus();
});
$('.txtToInput').live('blur', function() {
var span = $('<span />', {'class': 'txtToInput'});
$(this).parent().append($(span).html($(this).val()));
$(this).remove();
});
});
這工作得很好,但有一個問題:當用戶突出顯示文本輸入內容跳轉輸入外部和元素不能被改回跨度。任何想法是什麼導致這一點以及如何解決?
這裏是a fiddle表明這種行爲。
爲什麼不能有一個輸入元素和跨度?在任何情況下,其中一個是隱藏的。當在輸入上觸發模糊事件時,您將更新span元素的文本或內部HTML。 – Terry
@Terry這正是我所建議:) – Alnitak