enthält Shortcode-Werte in Thickbox-Form

Ich habe einen Shortcode, der mit einem Thickbox-Formular mit verschiedenen Eingaben erstellt wurde, die die Werte zurückgeben. Das funktioniert gut. Ich möchte jedoch, dass die vorhandenen Werte (falls vorhanden) das Formular erneut ausfüllen, wenn der Benutzer es erneut öffnet.

Hier ist ein Beispiel meiner Shortcode:

[schema type="person" name="Andrew Norcross" description="I make interwebs" ]

Ich habe eine funktionierende jQuery-Match-function, um den Shortcode zu finden, falls er existiert:

var code = $('div#wp-content-editor-container textarea').text().match(/\[schema(.*)\]/g);

Der obige Code enthält den gesamten Shortcode als String, aber ich weiß nicht, wie ich ihn effizient verarbeiten kann, um die gewünschten Werte zu erhalten.

also was ich erreichen möchte:

  1. Suche nach einem bestimmten Teil innerhalb der Shortcode-Daten (zB name = “Andrew Norcross”)
  2. Holen Sie den Wert in die Anführungszeichen und fügen Sie ihn in das Feld des Formulars ein

Ich habe ein paar Wege ausprobiert, aber nichts scheint zu funktionieren.

Solutions Collecting From Web of "enthält Shortcode-Werte in Thickbox-Form"

Probieren Sie so etwas aus …

 var code = $('div#wp-content-editor-container textarea').text().match(/\[(schema.*)\]/); code = '< ' + code[1] + '>'; alert($(code).attr('description'));​​​​ 

Ich würde in die Verwendung der .data () – function von jQuery schauen. Da es ein Shortcode ist, können Sie Werte aus dem Formular nicht wirklich in die Datenattribute speichern und sie auf diese Weise abrufen. Die Speicherung mit der function .data () scheint also die beste Lösung zu sein.

http://api.jquery.com/data/