【发布时间】:2012-12-21 23:57:46
【问题描述】:
我是 js 的初学者。我想做一个像 PHPAdmin 这样的编辑器。单击其表格时,该字段将变为文本区域。当点击文本区域之外的其他地方时,它将变回原文件并执行sql。
以下是我想用jQuery编写的,我完全不明白我应该如何进一步编码,请指教。
$('#editor #gird_edit').bind({
click: function() { //When Click
var content = $(this).text(); // read what is in the filed
$("#gird_edit").text('<textarea>'+a+'</textarea>'); // This is not work, will only add html code,not change to text-area
},
/* ??? */: function() { //Outside click of the text-area
var content = $(this).text(); // read what is in the text-area
$("#gird_edit").text(????); // change back to the filed
}
})
HTML
<div id='editor'>
<div id='gird_edit'>hallo world</div>
<div id='gird_edit'>hallo world 2</div>
<div id='gird_edit'>hallo world 3</div>
</div>
我只有 3 个声望,昨天才加入...很抱歉我不能投票给你,因为它需要 15 个声望。但是,我将非常感谢您的帮助!
【问题讨论】:
-
您不能在多个 DIV 上使用
id='gird_edit',因为 ID 必须是唯一的;您可能应该使用类而不是 ID。关于您的总体目标,请查看Jeditable plugin。
标签: javascript jquery forms text phpmyadmin