2016-10-10 11 views
0

フォームの入力からfacebook likeのように更新したい。チェックボタンがクリックされた後。 divのような新しいボックスが表示されます。fb-like-box onclickをjqueryで更新する

HTML

<input type="text" class="form-control" placeholder="facebook Page URL" 
id="fbURL" value="cnn">    

<button class="btn btn-primary" type="button" id="fbChk">check</button> 

$('#fbPage').append('<div id="fb-like" class="fb-like-box" data-href="http://www.facebook.com/RTnews" data-width="500" data-show-faces="true" data-stream="false" data-header="true"></div>'); $("#fbChk").click(function() { var fbURL = $("#fbURL").val(); $('#fbPage').html('<div id="fb-like" class="fb-like-box" data-href="http://www.facebook.com/'+fbURL+'" data-width="500" data-show-faces="true" data-stream="false" data-header="true"></div>'); }); 

私はこのスクリプトを実行するJavascriptを

。古いfaceboxは、新しいものがなくても消える。

+0

「ブラウザコンソール」の出力を貼り付けると、問題の診断に役立ちます! –

答えて

0

ボタン$.hide()に最初のdivと$.append()第二のdivをクリックするか、第二のdivをdispalyして与えることができたときに、これは簡単そうに反応等のフロントエンドのフレームワークで行うことができますが、jQueryの中で、私は二つの選択肢を見ます小道具display: none。ボタンをクリックすると、$.show()で2番目のdivを表示し、最初のものを隠すか、または$.html()の代わりにinnerHTML()を使用してみます。

+0

コードを教えてください。私はjqueryがあまりよくありません。 – Wilf

+0

jsfiddleまたはライブデモを追加して編集することはできますか? –

+0

JSFIddleはfacebookのようなボックスを表示しません。理由を知らない。 – Wilf

関連する問題