Ich verwende die JQuery-Funktion html (), um JSON-Werte dynamisch in einer Reihe von Options-Dropdowns zu codieren. Die meisten meiner Websites funktionieren wie erwartet einwandfrei:
$('#parameters').html('<option value={"name":"testsalary"}></option>');
<div id="parameters"><option value="{"name":"testsalary"}></option></div>
Wenn das JSON-Objekt jedoch ein Leerzeichen enthält, wird es durch Hinzufügen eines doppelten Anführungszeichens unterbrochen, das ursprünglich nicht vorhanden war:
$('#parameters').html('<option value={"name":"test salary"}></option>');
<div id="parameters"><option value="{"name":"test" salary"}></option></div>
Kennt jemand einen Weg, um das zu umgehen?
2 Antworten
Sie müssen ein Angebot um Ihren Wert hinzufügen
$('#parameters').html('<option value=\'{"name":"test salary"}\'></option>');
Das wird dich kriegen
<div id="parameters"><option value='{"name":"test salary"}'></option></div>
Um dieses Problem zu umgehen, habe ich beschlossen, Leerzeichen als & nbsp zu codieren und sie im Backend zu konvertieren, wenn sie empfangen werden.
So...
$('#parameters').html('<option value={"name":"test salary"}></option>');
Wird
$('#parameters').html('<option value={"name":"test salary"}></option>');
Leider wird der Platz im value-Parameter nicht codiert.
Verwandte Fragen
Neue Fragen
jquery
jQuery ist eine JavaScript-Bibliothek. Fügen Sie auch das JavaScript-Tag hinzu. jQuery ist eine beliebte browserübergreifende JavaScript-Bibliothek, die das Durchlaufen von Dokumentenobjektmodellen (DOM), die Ereignisbehandlung, Animationen und AJAX-Interaktionen erleichtert, indem die Diskrepanzen zwischen den Browsern minimiert werden. Eine mit jQuery gekennzeichnete Frage sollte mit jQuery verknüpft sein, sodass jQuery von dem betreffenden Code verwendet werden sollte und mindestens jQuery-nutzungsbezogene Elemente in der Frage enthalten sein müssen.