0

我在 Wordpress (taxonomy-picker) 中使用了一个插件,它允许我按多个分类进行搜索。

我想将两个“多个”项目更改为平面类型,但我必须动态执行此操作。

所以现在我有例如:

<select name="bebida[]" multiple=""><option value="bebida=tp-all">Todos</option><option value="bebida=batidos" class="parent">Batidos</option><option value="bebida=cervezas" class="parent">Cervezas</option><option value="bebida=cervezas-importacion" class="parent">Cervezas Importación</option><option value="bebida=cocktail" class="parent">Cocktail</option><option value="bebida=copas" class="parent">Copas</option><option value="bebida=copas-premium" class="parent">Copas Premium</option><option value="bebida=gin-tonic" class="parent">Gin Tonic</option><option value="bebida=licores" class="parent">Licores</option><option value="bebida=vinos" class="parent">Vinos</option><option value="bebida=zumos" class="parent">Zumos</option></select>

这是动态创建的,我想删除 multiple="" 属性,以便使它们仅适用于某些只有“名称”但没有类的选择。

可以这样做吗??

此外,我不确定如何仅将不同的类添加到我想要的属性中。

所以我想知道如何添加一个具有我想要的名称的类并删除多个 attr 以仅动态选择我想要的选择。

例如,我想说的是:

“如果选择名称为“bebida[]”,则添加类“bebida”并删除多个属性”以及“如果选择名称为“ambiente[],则添加类“ambiente”(但不删除任何内容)。”

我正在尝试这样的事情来删除多个选择器,但看起来不起作用:

$("select[name='localizacion[]']").removeAttr('multiple');

太感谢了。

  • 编辑了更多信息
4

1 回答 1

0

WordPress 附带 jQuery,因此(在 document.ready 中):

$('select').each(function() {
  if ( $(this).attr('name') == "bebida[]" && $(this).attr('class') == "bebida" ) {
    $(this).removeAttr('multiple');
  }
});

语法可能还没有死,但你明白了。

于 2013-07-31T18:58:01.410 回答