给定一个输入框,一个段落与id="text1"和按钮.
<input type="text" />
<p id="text1">Lorizzle ipsizzle dolizzle sit amizzle, consectetuer adipiscing yo mamma.</p>
<button>Copy</button>
Run Code Online (Sandbox Code Playgroud)
这个简单的jQuery将复制段落中的文本,隐藏它并使用段落中的文本显示输入.
$("button").click(function() {
$("input").val(
$("#text1").hide().text()
).show();
});
Run Code Online (Sandbox Code Playgroud)
只是为了好玩,我写了一个小脚本,支持<editable>段落功能.只需.editable为任何段落添加一个类,jQuery负责其余部分.我没有扩展它以允许多次编辑,我几乎开始编写保存到数据库的AJAX调用因为我很无聊.但是,由于阳光明媚,我以为我宁愿去海边.这是我的代码和示例.
$(".editable").each(function(i) {
var $this = $(this);
$this.attr("id", "orig-" + i);
var $edit = $("<button />")
.text("edit")
.attr("id", "update-" + i)
.click(function() {
var $input = $('<input type="text" />')
.attr("id", "edit" + i)
.val($this.text());
var $save = $('<button>Save</button>')
.click(function() {
var $new = $("<p />").text($input.val());
$input.replaceWith($new);
$(this).hide();
});
$(this).replaceWith($save);
$this.replaceWith($input);
});
$(this).after($edit)
});
Run Code Online (Sandbox Code Playgroud)
你真的不需要所有的ID,但是如果你要用新值进行POST,你可以很容易地参考这些元素.
| 归档时间: |
|
| 查看次数: |
5925 次 |
| 最近记录: |