设置正确的jQuery输出

设置正确的jQuery输出,jquery,wordpress,each,output,shortcode,Jquery,Wordpress,Each,Output,Shortcode,好的。。这有点难以解释,我不知道如何称呼这个名字。不管怎样,我做了一把小提琴,让它更清楚: 我想要什么? 我正在开发一个Wordpress插件,您在Fiddle中看到的是后端添加短代码的函数。所以这是一种短代码生成器,让用户更容易使用。用户必须能够添加他想要的尽可能多的字段组 有什么问题吗? 所以。。我需要得到正确的短代码,以使插件工作良好。快捷码将使用就绪按钮生成。现在,如果只有一个字段组,则输出(短代码)为: metakey=“ 这是正确的 现在,如果按“添加”按钮添加另一个字段组,然后按“

好的。。这有点难以解释,我不知道如何称呼这个名字。不管怎样,我做了一把小提琴,让它更清楚:

我想要什么?

我正在开发一个Wordpress插件,您在Fiddle中看到的是后端添加短代码的函数。所以这是一种短代码生成器,让用户更容易使用。用户必须能够添加他想要的尽可能多的字段组

有什么问题吗?

所以。。我需要得到正确的短代码,以使插件工作良好。快捷码将使用就绪按钮生成。现在,如果只有一个字段组,则输出(短代码)为:

metakey=“

这是正确的

现在,如果按“添加”按钮添加另一个字段组,然后按“准备”按钮,则输出错误。它会将每个字段输出两次。如下所示:

metakey=“

这是不正确的,这必须类似于:

metakey=“

我知道问题一定出在“each”函数的顺序/设置中。如何正确设置这些函数,使输出与上面一样

所以这个问题可能在这里的某个地方:

jQuery('.filter-checkbox:checked').each(function () {
    dataid = jQuery(this).data('id');
    getchecked = jQuery(this).val();
    getcheck = jQuery(this).data('rel');

    val += getchecked + '="';
});

jQuery('.' + dataid).each(function () {
    val += '<';

    jQuery('div.' + dataid + ' ' + '.' + getcheck).each(function () {
jQuery('.filter复选框:选中')。每个(函数(){
dataid=jQuery(this).data('id');
getchecked=jQuery(this.val();
getcheck=jQuery(this.data('rel');
val+=getchecked+'='';
});
jQuery('.'+dataid).each(函数(){

val+='是否从以下位置更改addButton click事件中的行:

jQuery(this).clone(true).appendTo(.窄带标记);

致:

jQuery(this).clone(true).appendTo($(“.窄带标记”).parent();


让您更接近您想要的内容?

这确实比以前更好。但是我的主要问题尚未解决。为什么它要复制这些“>”括号中的每个字段组?