2016-10-10 1 views
0

Ich möchte die facebook like Box von der Formulareingabe aktualisieren. Nach einem Häkchen wird geklickt. Das neue Feld erscheint im div.Update fb-like-box onclick mit 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> 

Javascript

$('#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>'); 
     }); 

Wenn ich dieses Skript ausführen. Alte Facebox verschwindet ohne eine neue Show.

+0

versuchen, die 'browser console' Ausgabe einzufügen, die hilft, das Problem zu diagnostizieren! –

Antwort

0

Dies könnte leicht mit einem Frontend-Rahmen durchgeführt werden wie reagieren oder so, aber in jQuery sehe ich zwei Möglichkeiten, wenn Sie auf die Schaltfläche klicken $.hide() das erste div und $.append() die zweite div oder Sie können die zweite div Dispaly und geben die Stütze . Wenn Sie auf die Schaltfläche klicken, können Sie das zweite div mit $.show() anzeigen und das erste verbergen .. oder versuchen, innerHTML() statt $.html() zu verwenden.

+0

Bitte zeigen Sie mir den Code. Ich bin nicht gut in jquery viel. – Wilf

+0

Können Sie eine jsfiddle oder eine Live-Demo hinzufügen, um es für Sie zu bearbeiten? –

+0

JSFIddle zeigt die Facebook-ähnliche Box nicht an. Ich weiß nicht warum. – Wilf