我想用jQuery做一些內聯編輯。我遇到的問題是當我創建輸入文本時,我無法更改文本。我似乎甚至無法得到重點。它看起來像只讀或禁用。 $(「.sr-label」).live(「click」)仍然在我嘗試點擊文本字段時被調用,我是否需要做某種解除綁定或者其他操作?與jQuery文本框內聯編輯看起來像只讀?
感謝您的任何幫助
<ul>
<li><span class='sr-label'>label 1</span></li>
<li><span class='sr-label'>label 2</span></li>
</ul>
我的js看起來跨度內的元素,如
$(".sr-label").live("click", function(event){
console.log("sr-label");
var $item = $(this),
$target = $(event.target);
var $pitem = $item.parent();
newHTML = '<input id="label_'+$pitem.attr('id')+'" type="text" size="30" '+
' value="'+$item.text()+'"><input class="saveedit" '+
' id="save_'+$pitem.attr('id')+'" type="button" value="save">'+
' <input id="canedit" type="button" value="cancel">';
$item.html(newHTML);
return false;
});
真是一團糟。停止使用'live'' use'on',爲什麼不創建文本框並在需要時隱藏它? – gdoron
創建一個演示,複製jsfiddle.net中的問題 – charlietfl