私はこのコードを持っています:
<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) 両方の関数: cancel & save 、div id->#k123->textarea-> content 関数 cancel & save のコンテンツを取得するにはどうすればよいですか? ().
ID #k123 を持つ div について質問し、textarea のコンテンツにアクセスして取得する必要があります。また、ID #k123 を自動的に取得する必要もあります。これは、多くの div がある場合、div の ID を手動で保存してキャンセルすることができないため、キャンセルして保存すると、input type='button'`s 親 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");
});
});
ありがとうございました。