【发布时间】:2012-06-19 20:14:20
【问题描述】:
我在左边有一些输入值(我们称之为输入面板)。单击添加按钮时,这些输入值将附加到右侧边栏的一个名为 bluebox 的 div 中
这是上面的一个 jsfiddle:jsfiddle
现在我希望用户能够单击其中一个 div 并编辑附加的输入值并保留更改。我更喜欢输入再次出现在输入面板中,而不是使用“保存/保持更改按钮”
我想到了一些方法来做到这一点,但我是初学者,所以可能会大错特错;):
示例 1
像这样使蓝盒 div 类可点击:
$(".bluebox").click(function(){}我应该将输入面板中的值附加到每个它自己的输入标签上,而不是使用 .html
您对我的目标有何建议? 为什么我的例子会成功或失败?
非常感谢您!
【问题讨论】:
-
html5 内容编辑器html5demos.com/contenteditable
-
如果你不想使用 HTML5
contenteditable,你必须绑定一个函数到 click 事件,它用表单替换现有元素来编辑它们并有一个保存按钮关于用不可编辑元素保存和替换表单的内容。 -
您前进的方向是可控的,但要后退一步,牢牢掌握对未来元素使用委托方法。当前代码在
addbuttonclcik 内调用live()。这将继续向已添加的元素添加处理程序。添加 5 个元素,第一个元素在点击时会触发它的点击处理程序 5 次。还有一些可编辑的插件可以让您更轻松
标签: jquery input save append edit