在Thickbox表单中包括快捷码值

时间:2012-11-02 作者:Norcross

我有一个使用Thickbox表单构建的短代码,该表单包含返回值的各种输入。这很好用。但是,如果用户再次打开表单,我希望现有值(如果存在)重新填充表单。

Here is an example of my shortcode:

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

I have a working jQuery match function to find the shortcode if it exists:

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

上面的代码确实以字符串的形式获取了整个短代码,但我不知道如何高效地处理它以获取所需的值。

so what I want to accomplish:

检查短代码数据中的特定部分(即,name=“Andrew Norcross”)获取引号中的值,并将其插入表单的字段中我尝试了几种方法,但似乎没有任何效果。

2 个回复
最合适的回答,由SO网友:pbaylies 整理而成

试试这样。。。

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

SO网友:pete_schuster

我将研究如何使用jQuery。data()函数。因为这是一个短代码,所以您无法将表单中的值存储到的数据属性中,并以这种方式检索它们,并将它们与存储在一起。data()函数似乎是您的最佳选择。

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

结束

相关推荐

与jQuery(或其插件)的“冲突”?

我一直在使用localhost,一切看起来都很好,但当我在线上传我的Wordpress主题时,所有的jQuery插件函数都没有定义!一个有效的解决方案(我还没有进行过很多测试,所以我仍然不知道它是否能长期工作)是从插件的主网站或github页面导入javascript文件。我真的不喜欢这种“解决方案”另一个是解决方案here 但我也没有对此进行过很多测试。我在这里的问题是,我在另一个主题中使用了jQuery,所有内容都使用$, 但在我的新主题中,它与$ 所以我必须使用$j 相反只是我很习惯用$.有人能解释