Versuchen, TradingView widget in meine Website hinzuzufügen. Dieses Widget muss geladen werden, wenn Benutzer select
eine Option aus einem Dropdown-Menü enthält.TradingView Widget ersetzt den gesamten HTML-Body
Problem: Das Widget lädt, aber es ersetzt alles im Körper und dadurch verschwindet das Dropdown.
Beispiel:
HTML-Code:
<select name="fx" class="fx">
<option value="EURUSD">EURUSD</option>
<option value="EURJPY">EURJPY</option>
</select>
JS:
function changeFX(fx){
var fxWidget = new TradingView.widget({
"width": 500,
"height": 400,
"symbol": "FX:"+fx,
"interval": "1",
"timezone": "Etc/UTC",
"theme": "White",
"style": "2",
"locale": "en",
"toolbar_bg": "#f1f3f6",
"hide_top_toolbar": true,
"save_image": false,
"hideideas": true
});
return themeWidget;
}
$(document).on('change','.fx',function(){
var widget = changeFX(this.value);
// do something with widget.
});
http://jsfiddle.net/livewirerules/3e9jaLku/5 (Drop-Down-Option auswählen, und Widget lädt sehen aber Dropdown verschwindet)
Irgendwelche Ratschläge wie man das Dropdown-Menü nicht verschwinden lässt und trotzdem TradingView-Widget lädt?
Fragen beziehen keinen Code jdfiddle und zeigt auf SO nicht akzeptiert. Sie sollten eine größere Bearbeitung vornehmen. – mkluwe
@mkluwe: der Frage der zugehörige Code hinzugefügt. – Zeigeist
@Zeigeist einen Blick auf die Antwort von mir geschrieben. Vergessen Sie nicht zu upvote und akzeptieren Sie, wenn es Ihr Problem löst. :) – Manish