0

好吧..这有点难以解释,我不知道如何称呼标题。无论如何,我做了一个小提琴来让它更清楚:看这个小提琴

我想要什么?

我正在开发一个 Wordpress 插件,您在 Fiddle 中看到的将是后端中用于添加简码的函数。一种简码生成器,让用户更容易。用户必须能够根据需要添加尽可能多的字段组。

有什么问题?

所以.. 我需要获得正确的简码才能使插件正常工作。将使用“就绪”按钮生成短代码。现在,如果只有一个字段组,则输出(简码)为:

metakey="< field_key:field1, title:, multiple:yes,>

哪个是对的。

现在,如果您按“添加”按钮添加另一个字段组,然后按就绪按钮,则输出错误。它将每个字段输出两次。像这样:

metakey="< field_key:field1, title:title 1, multiple:yes, field_key:field2, title:title 2, multiple:yes,>< field_key:field1, title:title 1, multiple:yes, field_key:field2, title :标题2,多个:是的,>

这是不正确的,这必须是这样的:

metakey="< field_key:field1, title:title 1, multiple:yes,>< field_key:field2, title:title 2, multiple:yes,>

我知道问题一定出在“每个”功能的顺序/设置中。如何正确设置这些,以使输出如上?

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

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 () {

但也许 HTML 中的一些更改也可以工作,不确定。

另一个小问题是添加/删除按钮不按我想要的方式工作,实际上这些按钮不能复制自己,复制的 div 必须分开,不能插入到另一个..

希望我的问题很清楚。提前致谢。

4

1 回答 1

1

是否从以下位置更改 addButton 单击事件中的行:

jQuery(this).closest("div").clone(true).appendTo(".narrowtags");

至:

jQuery(this).closest("div.narrowtags").clone(true).appendTo($(".narrowtags").parent());

让你更接近你想要的?

于 2013-09-02T23:10:49.060 回答