1

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

我想要什么?

我正在开发一个 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,>

我知道问题一定出在“每个”功能的顺序/设置中。我的想法是第二个 .each 函数jQuery('div.' + dataid + ' ' + '.' + getcheck).each(function ()只能在它上面的 .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 () {

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

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

4

1 回答 1

1

换线

jQuery('div.' + dataid + ' ' + '.' + getcheck).each(function () {

至:

jQuery(this).find('.' + getcheck).each(function () {

见:http: //jsfiddle.net/bTER5/60/

于 2013-09-03T10:57:21.763 回答