2017-08-15 8 views
0

現時点ではAJAXとCakePHPで問題が発生していますので、ちょっとした魔法を試してみたいと思います。基本的には、私は要素をエコーするとき、別のフォームの中にエコーしているので、入れ子になったフォームに終わります。入れ子になっているフォーム全体をつかむためにjqueryを使い、それが入れ子になっているフォームの外に移動したい。JQueryはIDでinnerHtmlだけでなく、全体のフォームを取得します

私はそれだけで#hiddenpreviewにinnerHTMLプロパティを置く...それは

の欠落を意味

var frm = $('#prevmdform').html(); 
$('#prevmdform').remove(); 
$('#hiddenpreview').html(frm); 

を使用してみました

<form action='post' ..... > .... </form> 

innerHtmlだけでなく、上記を含むフォーム全体を取得するにはどうすればよいですか?

+1

私は別の何かを探し、そして他の人があまりにも....この質問のための私のテーマは、私の検索を果たしているだろう...ちょうど秒1をリンクするかもしれない... –

+0

downvotingの重複愚かです、質問のトピックと内容によって、ある人が重複しているもの以外のものを検索した場合、誰かが答えに近づくかもしれません。重複する人は私の検索には出ません –

答えて

0

remove関数は、必要な全体の内容を返しますので、あなたの一時変数を移入代わりのためにそれを使用します.htmlをコール:あなたはdiv要素の中にフォームの内容を追加して、その後、あなたのFOを削除することができますjqueryのprepend()メソッドを使用することができます

var frm = $('#prevmdform').remove(); 
$('#hiddenpreview').html(frm); 
0

$('#prevmdform')[0].outerHTMLを使用して要素全体を取得できますが、実際にはJason Pの答えがここに移動する方法です。代わりに、HTMLでの作業の

0

rmのように。

$("#context").prepend($('#yourForm').html()); 
 
$('#yourForm').remove(); 
 
console.log($("#context").html());
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 

 
<div id="context"> 
 
    <form id="yourForm"> 
 
    <input type="text" /> 
 
    </form> 
 
</div>

関連する問題