以下のような div 構造があります。
<!-- main.php starts -->
<div class="main">
<div class="one">
<span class="buttonEdit">EDIT</span>
</div>
<div class="two">Content</div>
<div class="editBox">
<!-- abc.php which is loaded onClick -->
<textarea class="editArea"></textarea>
<span class="buttonSave">SAVE</span>
<!--abc.php ends -->
</div>
</div>
<!-- main.php ends -->
私が使用したjQueryはこれです:
$(document).ready(function() {
//SAVE BUTTON
$(".buttonSave").click(function(){
//AJAX SAVE HERE
$.post("save.php",function(msg){
var newContent;
newContent = $(".editArea").val();
$(this).parents(".main").find('.two').text(newContent);
});
});
プロセス: EDIT ボタンをクリックすると、外部ページ ( abc.php ) がjQuery の load 関数を介して div ( class="editBox" ) に読み込まれます。編集および保存後、テキストエリアのコンテンツを div( class="two" )に表示する必要があります。
重要いくつかの類似ブロックがあり、クラス名は同じです。jQuery は、外部ファイルであるabc.phpに記述されています。AJAXで「find」と「this」を使用することは可能ですか?
必要な解決策: これには jQuery の部分が必要です。急!
jsFiddle: http://jsfiddle.net/JerryJones/PacTs/