我有一个自定义的帖子类型,其中有一个元框文本输入区域,当从模式窗口单击链接时,我想从thickbox中插入一个短代码。现在使用下面的代码,单击“插入”按钮时,它只会关闭模式窗口。请告诉我哪里出了问题。
我的厚盒子开得很好。
呈现的页面具有如下链接:
echo \'<td><a href="#" style="display:block" class="button insertdownload" id="download-\'.$d->id.\'">Insert</a></td>\';
我将jQuery调用为:
jQuery(\'.insertdownload\').click(function(){
var did = jQuery(this).attr(\'id\');
did=did.replace(\'download-\', \'\');
if (jQuery(\'#format\').val()>0) {
jQuery(\'#my_new_field\').val(\'[download id="\' + did + \'" format="\' +
jQuery(\'#format\').val() + \'"]\');
} else {
jQuery(\'#my_new_field\').val(\'[download id="\' + did + \'"]\');
}
window.parent.tb_remove();
});
我的metabox文本字段还包括:
<input type="text" size="25" name="myplugin_new_field" id="my_new_field">
这是原始代码,但我不希望它进入编辑器窗口,我希望它进入我的输入字段。
jQuery(\'.insertdownload\').click(function(){
var win = window.dialogArguments || opener || parent || top;
var did = jQuery(this).attr(\'id\');
did=did.replace(\'download-\', \'\');
if (jQuery(\'#format\').val()>0) win.send_to_editor(\'[download id="\' + did + \'" format="\' + jQuery(\'#format\').val() + \'"]\');
else win.send_to_editor(\'[download id="\' + did + \'"]\');
});