好吧..这有点难以解释,我不知道如何称呼标题。无论如何,我做了一个小提琴来让它更清楚:看这个小提琴
我想要什么?
我正在开发一个 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 中的一些更改也可以工作,不确定。
希望我的问题很清楚。提前致谢。