我有这个代码:
<html>
<head>
<title></title>
<script src="http://code.jquery.com/jquery-1.8.2.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$("#k123").click(function () {
//var text=$(this).val(); //this does not work
var text=$(this).text();
var k='<div id="k123"><textarea rows="10" cols="10">' + text + '</textarea><br /><input type="button" onclick="save();" value="save"><input type="button" onclick="cancel();" value="cancel"></div>';
$(this).replaceWith(k);
});
});
function save() {
}
function cancel() {
//alert(text);
var k='<div id="k123"></div>';
$("#k123").replaceWith(k);
}
</script>
</head>
<body>
<div id="k123">aaaaa</div>
</body>
</html>
我的问题是:
1)在这两个函数中:取消和保存,如何获取 div id->#k123->textarea->content 函数的内容取消和保存超出范围,它们是我无法告诉 $(this).parent 的独立函数()。
我需要询问具有 id #k123 的 div,然后进入 textarea 的内容并获取它。而且我还必须自动获取 id #k123,因为如果我有很多 div,我无法手动告诉保存和取消 div 的 id,取消和保存应该从输入 type='button'`s parent id 知道 div 的 id 发送者。
* *请我不喜欢从输入按钮发送 div id 的建议
* *我们假设两个输入按钮都没有 IDS 或名称
我尝试了另一种方法,但仍然遇到我替换的相同问题
$(document).ready(function() {
$("#k123").click(function () {
var text=$(this).text();
var k='<div id="k123"><textarea rows="10" cols="10">' + text + '</textarea><br /><input type="button" value="save"><input type="button" value="cancel"></div>';
$(this).replaceWith(k);
});
//$("#k123 > input").click(function() {
$("#k123").children("input:second").click(function() {
alert("hi");
});
});
谢谢你。