Ich Elemente in meiner Ansicht dynamisch hinzufügen, wie folgt aus:selektierende Element mit einem Raum separeted Worte
@foreach ($categoryViews as $key => $value)
<div class="large-2 columns text-center">
<div id='{{ $key }}' style="height: 101px; width: 102px; margin: 0 auto"></div>
</div>
@endforeach
Aber einer meiner Schlüssel ist eine Zeichenfolge, die Raum getrennt ist, sieht es aus wie dieses Product test
Ich weiß, Ids müssen nicht getrennt werden, aber ich versuche, einen Weg zu finden, diese Elemente irgendwie zu wählen, weil ich sie von meinem DB bekommen werde, also anstatt Änderungen durch die Herstellung von Nacktschnecken für sie zu machen, frage ich mich wie Ich erreiche das mit jQuery, und ich dachte, es wäre möglich, es zu tun, da es bereits ein Thema über stack overflow gab . In meinem Skript versuche ich, Diagramme für jedes Element zu initiieren, indem ich durch dasselbe Array gehe. Ich bin mit $('[id=' + key + ']')
als Selektor für Raum getrennt Wörter durch dieses example folgende, wie folgt aus:
for (var key in icoop.viewsByCategory) {
$('[id=' + key + ']').highcharts({
// my code...
}
In meiner Konsole bekomme ich einen Fehler:
jquery.js:1468Uncaught Error: Syntax error, unrecognized expression: [id=Product test]
Dies ist kein gültiges ID-Attribut. Sie sollten besser stattdessen verwenden "Daten-ID" –
'id' Attribute können keine Leerzeichen in ihnen haben. Sie müssen das Leerzeichen von der 'Taste' entfernen, bevor Sie es als' id' setzen. –
Stimmen Sie den obigen Kommentaren zu, Wenn Sie jedoch trotzdem mit der Verwendung von '$ ('[id =' '+ key +' '] gehen wollen) ') ' – Satpal